中断是让操作系统的内核夺回CPU使用权的唯一途径。

中断分为外中段和内中断,外中断来自于CPU执行指令外部的事件,用于输入输出。 时钟中断是指时间片用完了。

内中断是来自CPU执行指令内部的事件,比如说程序的非法的操作码地址越界,运算溢出、虚存系统的缺页以及专门的陷入指令所引起的事件。

内中断又分为

  • 故障falt
  • 自陷trap
  • 终止abort

陷入指令指的是有时候程序想请求操作系统的内核服务,会执行陷入指令,主动把权限给操作系统的内核。

4100.3 内核