1.5中断和异常
一,中断机制的诞生:
在多道批处理阶段,我们引入了中断机制,从而使得程序可以并发的执行。
二,中断的概念和作用:
概念:当本进程的时间片用完了,会向操作系统发送一个信号,提醒CPU立即进入核心态,对本进程执行中断。对于不同的中断信号,会进行不同的处理
功能:中断可以使CPU从用户态转为核心态,使操作系统获得计算机控权,才能实现多道程序并发执行
三,中断的分类:(给你例子,你需要会判断出是内中断还是外中断)
1,内中断(异常):中断信号来自CPU内部
1)自愿中断——指令中断(系统调用时使用trap指令)
2)强迫中断:硬件故障(缺页),软件中断(除零操作)
2,外中断:信号来自CPU外部
1)外设请求:某个进程执行完毕,发送中断信号让出CPU的占用
2)人工干预:人工强行把进程关闭
四,外中断的处理过程:
一个进程有多条机器指令需要执行:
step1,执行每一条指令之后,CPU会检查当前是否有中断信号
step2,如果有中断信号,则对被中断进程的CPU环境进行保护(对当前数据进行保存)、
step3,根据中断信号类型转入相应的程序运行
step4,当本进程恢复时,会先恢复它的CPU环境,然后返回原进程继续执行