管态与目态
将CPU执行状态分为管态与目态。CPU交替执行操作系统程序和用户程序。
-
**管态又叫系统态或核心态。**管态下的程序
访问资源不受限制
,通常,操作系统在管态下运行。 -
目态又叫用户态。机器处于目态时,程序只能执行非特权指令,只能
受限的访问内存
。用户程序只能在目态下运行,如果用户程序在目态下执行特权指令,硬件将发生中断。
为什么要分内核态与用户态?
为了安全性。如果用错指令,可能会导致整个系统崩溃。
切换的方式?
从目态转换为管态的唯一途径是中断;
从管态到目态可以通过修改程序状态字PSW来实现