CPU可以执行两种程序,分别是操作系统内核的程序和用户自己编写的程序 特权指令包括IO关中断,内存清零,存取内存保护寄存器,修改程序状态至寄存器非特权指令只能访问用户地址空间

CPU有两种运行模式,分别是用户态,也叫目态,内核态,也叫管态。用户态和内核态之间的切换使用一个程序状态字寄存器来进行保存。

发生中断和异常的时候,立即打开或者关闭这个开关

用户态转入内核态有以下几种方式:

  1. 系统调用
  2. 中断
  3. 用户程序发生错误状态
  4. 用户程序意图执行特权指令