操作系统的中断
(一)基本概念
1、定义
中断其实就是在CPU正在做某件事的时候,收到了通知告诉CPU你要放下手头现在做的事,去处理另一件事(当然这个是立即处理还是过一会处理以及如何处理取决于中断的类型)。
2、意义
中断可以提高操作系统运行的效率,有了中断系统才能并发运行
3、分类
外部中断和内部中断
(二)外部中断
1、定义
外部中断是指来自CPU外部的中断,外部的中断源必须是硬件,因此外部中断又称为硬件中断。
2、原理
外部中断是通过两根信号线通知CPU的,这两根信号线是INTR和NMI:
- 通过INTR总线进来的是可屏蔽中断
- NMI总线进来的是不可屏蔽中断。
3、 可屏蔽中断和不可屏蔽中断的区别是什么?
- 可屏蔽中断是通过INTR信号线进入CPU,外部硬件设备产生的中断CPU可以理会,可以不理会,因为此类中断不会让操作系统宕机。
- 不可中断是指通过NMI信号线进入CPU,表示系统中出现了致命的错误,此类错误