第六章 异常和中断 - 响应异常和外部事件
计算机系统在正常执行程序的过程中,常常会遇到各种异常情况。一种是与当前正在执行的操作相关联的,例如指令非法、访问的地址不存在或无权限等等,我们称之为异常;另外一种往往是由外部事件所引发的,例如时钟定期发出的信号,硬盘控制器发出的故障或操作完成通知等等,我们称之为中断。异常由于是与当前操作相关的,一定程度上是可预测、可协调的;中断则是完全随机,无法预测和协调的,除非彻底关闭。
异常与中断对于内核具有非常关键的意义,是实现很多功能的必要基础。我们之前并未特意处理异常,也没有启用中断,本章我们就来完成对它们的处理。