操作系统:运行态与中断
CPU指令与运行态
- 特权指令:内核态
- 原语:短暂屏蔽外部中断
- 一般指令:用户态
中断
-
从用户态进入内核态的唯一途径。
- 内核态下OS可以直接修改CPU运行态的标志位。
- 每当CPU执行完一个指令,均检查是否有外部中断信号
中断的分类
- 内中断(异常/trap):CPU内部发出与当前指令有关
- 进程请求系统调用 trap
- 硬件故障 fault
- 软件故障 abort
- 外中断
- 外设请求: i.e. I/O操作完成
- 人工干预: i.e. 用户停止进程