中断的作用
CPU上会执行两种程序:内核程序和应用程序
在适合的情况下,操作系统内核会把CPU的使用权主动让给应用程序,“中断”是让操作系统内核夺回CPU使用权的唯一途径(用户态转内核态)。
中断技术保证了并发。
中断的类型
内中断(异常):与当前执行的指令有关,中断信号来源于CPU内部。
外中断:与当前执行的指令无关,中断信号来源于CPU外部。
例子:
内中断:
陷入指令可以引发一个内部中断信号,程序主动地将CPU控制权还给操作系统内核。“系统调用”就是通过陷入指令完成的。
外中断:
时钟中断——由时钟部件发来的中断信号,用来控制并发。
I/O中断-由输入输出设备发来的中断信号,告诉CPU任务完成。
中断机制的基本原理
不同的中断信号,需要用不同的中断处理程序来处理。当CPU检测到中断信号后,会根据中断信号的类型去查询“中断向量表”,以此来找到相应的中断处理程序在内存中的存放位置。