1.中断机制的诞生
在早期的计算机中,各程序只能在CPU中串行执行,系统利用率很低(操作系统发展部分已经介绍过了)。为了解决上面的问题,人们发明了操作系统,并且引入了中断机制,实现多道程序并发执行。本质:发生中断意味着需要操作系统介入,开展管理工作
2.中断的概念和特点
- 用户态—>内核态的切换是通过中断来实现的,并且中断是唯一途径,核心态—>用户态的切换是通过执行一个特权指令,将程序状态标志位设置为"用户态"
3.中断的分类
-
第一种分类方式
-
另一种分类方式
4.外中断的处理过程
- 执行完每条命令之后,CPU都要检查当前是否有外部中断信号
- 如果检测到有外部中断信号,则需要保护被中断进程的CPU环境(如程序状态字、程序计数器)
- 根据中断信号类型转入相应的中断处理程序
- 恢复原进程的CPU环境并退出中断机制,返回原进程继续往下执行