操作系统概念--- 1.导论

操作系统-导论

1. 双重模式操作

操作系统为了确保当用户程序出现错误的时候仅仅影响自己,而不会对操作系统产生影响,就必须要区分操作系统代码与用户定义代码的执行。操作系统至少需要两种独立的操作模式:用户模式监督程序模式(管理模式/系统模式/特权模式),实现方式:在计算机硬件中增加一个模式位来表示当前模式。
操作系统概念--- 1.导论_第1张图片
双重模式实现方式:将引起损害机器指令作为特权指令,用户模式试图执行特权指令,会被硬件认为是非法指令,并不执行,然后以陷阱的形式通知操作系统处理。

系统调用被执行时,硬件会将它作为软件中断。控制权通过中断向量转交到操作系统的中断处理程序,模式位被置为内核模式。系统调用服务程序是操作系统的一部分,内核检查中断指令确保发生了什么系统调用;参数表示用户程序请求什么类型的服务,其他所需的信息可以通过寄存器,堆栈或内存(内存的指针可以传给寄存器)来传递。

你可能感兴趣的:(操作系统,操作系统概念)