许多操作系统有至少两种独立的操作模式:用户模式(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