中断的作用:中断会使CPU由用户态变为内核态,使操作系统重新夺回对CPU的控制权。
内核态 -> 用户态:执行一条特权指令 --- 修改PSW的标志位为"用户态",这个动作意味着操作系统将主动让出CPU使用权。
用户态 -> 内核态:由中断引发,硬件自动完成变态过程,触发中断信号意味着操作系统将强行夺回CPU使用权。
中断的类型:
内中断:与当前执行的指令有关,中断信号来源于CPU内部。
外中断:与当前执行的指令无关,中断信号来源于CPU外部。
中断的分类:
- 内中断(异常):陷入(trap)是应用程序故意引发的。故障(fault)。终止(abort)。
- 外中断(中断):时钟中断。I/O中断请求。
中断机制的基本原理:
不同的中断信号,需要用不同的中断处理程序来处理。当CPU检测到中断信号后,会根据中断信号的类型去查询“中断向量表”,一次来找到相应的中断处理程序在内存中的存放位置。