操作系统的特权指令

      许多操作系统有至少两种独立的操作模式:用户模式(user mode)和监督程序模式(nomitor mode)(也称为管理模式(supervisor mode)、系统模式(system mode)或特权模式(privileged mode))。这是为了区分操作系统代码和用户定义代码的执行,从而确保操作系统的正常执行。

 

    为了具体实现双重模式,因此将能引起损害的机器指令作为特权指令(privileged instruction)。如果在用户模式下试图执行特权指令,那么硬件并不执行该指令,而是认为该指令非法,并将其以陷阱(trap)的形式通知操作系统。特权指令有以下几种:

      1)允许和禁止中断,控制中断禁止屏蔽位

      2)在进程间切换处理

      3)存取用于主存保护的寄存器

      4)执行I/O操作

      5)停止一个中央处理器的工作

      6)清理内存

      7)设置时钟

      8)建立存储键

      9)加载PSW

 

你可能感兴趣的:(Linux)