中断
2020-04-09
- 当中断发生时,cpu立即进入核心态。
- 当中断发生后,当前运行的进程暂停运行,并由操作系统内核对中断进行处理。
- 用户态 —>核心态 是通过中断实现的,并且中断是唯一途径。
- 核心态—>用户态 是通过执行一个特权指令,将程序状态字psw的标志设置为“用户态”。
中断处理过程 #
- 执行完每个指令后,cpu会检查当前是否有外部中断信号。
- 如果检测到了外部中断信号,则需要保护现场。
- 根据中断信号类型转入相应的中断处理程序。
- 恢复原进程的cpu环境并退出中断,返回原程序并继续执行。