操作系统的运行机制

#指令

  • 即CPU能直接执行的二进制指令
  • #CPU的PSW标志位

  • CPU上有一个寄存器(PSW)用于表示CPU所处的状态是内核态还是用户态
  • #两种指令

  • 特权指令:只能由操作系统内核调用该指令,该指令一般很重要且能影响众多程序进程
  • 非特权指令:应用程序可以使用的指令
  • #两种处理器(CPU)状态

  • 内核态(管态):说明正在CPU正在运行内核程序,此时CPU可以执行特权指令
  • 用户态(目态):说明CPU正在运行应用程序,此时CPU只能执行非特权指令
  • #用户态和内核态的切换

  • 内核态->用户态:执行一条特权指令--修改PSW的标志位为“用户态”
  • 用户态->内核态:由中断引发,硬件自动完成
  • 中断:一般需要操作系统介入的地方都会引起中断。
  • 中断和异常
  • #两种程序

  • 内核程序
  • 应用程序