許多操作系統有至少兩種獨立的操作模式:用戶模式(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