中断是异步异常,比如下面这些需要“等待”的场景

  • 时钟中断(Timer interrupt)
    • 定时器芯片每隔几毫秒触发一次中断
    • 内核从用户程序取回控制权
  • 外部设备的IO中断 ( I/O interrupt from external device )
    • 键盘上敲击一个Ctrl-C
    • 网络数据包到达
    • 磁盘数据的到达
  • 处理器外部 IO设备引起
  • 由处理器的中断引脚指示
    返回:中断处理程序返回到下一条指令