中断和异常

作用

  1. 让操作系统内核强行夺回 CPU 的控制权
  2. 让 CPU 从用户态变为内核态

分类

内中断(异常/例外)

  1. 陷阱,陷入(trap)
  2. 故障(fault)
  3. 终止(abort)

外中断(中断)

  1. 时钟中断
  2. I/O 中断请求

基本实现原理

  1. 检测中断信号
    • 内中断:CPU 在执行指令是会检测是否有异常发生
    • 外中断:每个指令周期末尾 CPU 都会检测是否有外部中断信号需要处理
  2. 找到相应的中断处理程序 通过”中断向量表”实现