中断的诞生
为了实现多道程序并发执行而引入的一种技术
中断的概念和作用
中断的本质:
发送中断就意味着需要操作系统的介入,开展管理工作,由于操作系统进行管理工作需要使用特权指令(比如进程切换、分配io设备等),因此CPU会从用户态转化为核心态,所以中断会使CPU从用户态切换成核心态,使操作系统获得计算机的控制权,有了中断才能实现多道程序的并发执行。
中断是实现用户态到核心态的唯一途径,
核心态到用户态只需要执行一个特权指令,把PSW的标志位置为"用户态"。
中断的分类
1、内中断(也称异常、例外、陷入):自愿中断(指令中断)、强迫中断(硬件故障、软件中断)
2、外中断(中断):外设请求、人工干预
内中断另一种分类方式:
1、陷入、陷阱(trap):
有意为之的异常,如系统调用
2、故障(fault):
由错误条件引起的,可以被故障处理程序修复
3、终止(abort):
不可恢复的致命错误造成的结果