面试_操作系统_管态与目态

161 阅读1分钟

管态与目态

将CPU执行状态分为管态与目态。CPU交替执行操作系统程序和用户程序。

  • **管态又叫系统态或核心态。**管态下的程序 访问资源不受限制,通常,操作系统在管态下运行。

  • 目态又叫用户态。机器处于目态时,程序只能执行非特权指令,只能 受限的访问内存。用户程序只能在目态下运行,如果用户程序在目态下执行特权指令,硬件将发生中断。



为什么要分内核态与用户态?

为了安全性。如果用错指令,可能会导致整个系统崩溃。



切换的方式?

从目态转换为管态的唯一途径是中断;

从管态到目态可以通过修改程序状态字PSW来实现