中断的处理过程
- 【I/O设备】发来中断请求信号 ,CPU接受并响应一个中断,然后关中断(使在中断响应周期内CPU不被其他程序打扰),用户态>内核态,CPU暂停正在执行的程序,操作系统获得CPU的控制权
- 保留CPU环境,
- 【中断控制器】确定该请求的中断号,根据中断号查找中断向量表
- 【中断向量表】中取得该设备的中断处理程序的入口地址,最终执行【中断处理程序】
- 若没有新的中断,就恢复原进程的CPU环境,在恢复现场的时候,CPU是不允许被其他的程序打扰的,此时就要启动关中断,不再相应其他的请求。当现场恢复完毕后,CPU就启动开中断,其他等待着的程序的指令就开始被CPU执行,计算机恢复正常,返回断点,继续执行原来的程序。
中断(外中断)
【CPU】对【I/O设备】发来的【中断信号】的一种响应
陷入trap(内中断)
【CPU内部事件】所引起的中断,如运算过程中发生上溢或下溢、非法指令、地址越界、电源故障
中断向量表
中断向量:中断源的识别标志,中断服务程序的入口地址
中断向量表:按照中断类型号从小到大的顺序