这一部分内容零散提出了一些三流操作系统没有清晰说明的事情,部分出于一些书籍,部分出于笔者自身的推断。因而存在错误的可能,还请批评指正。
本篇文章随着笔者自身的学习,将会不断更新。(最新更新:2021.4.13)
1、内核态&用户态
《操作系统导论》一书中,主张内核态与用户态是硬件的状态(存疑)。阿里云社区中的教程认为,用户态和内核态是操作系统的两种运行级别。
(https://developer.aliyun.com/article/683217,用户态和内核态的区别)
2、当发生中断时,保存寄存器
应当为,当用户进程发生中断时,将用户进程正在使用的寄存器的状态,保存在进程在内存中对应的那块空间中的某个部分。
寄存器的状态包括,通用寄存器中的值,程序计数器的值。
每一个进程在内存中都有独立的,属于自己的空间,这片空间有某个部分,可以用来保存寄存器的状态。
根据《操作系统导论》来看,不同类型的中断,或者在操作系统进行上下文切换时,寄存器状态在内存中保存的位置不同。这点还有待学习,因而没有详细指明保存在哪里。
简单来说,保存寄存器,指的是将寄存器的状态保存在内存中。
原文:https://www.cnblogs.com/SandSea/p/14652825.html