通俗讲解操作系统的中断

参考:http://ww1.fzydk.com/zikao/caozuo/8.html

https://blog.csdn.net/qq_32001201/article/details/103939102

中断的概念

首先,中断是由外部事件引发的,而异常则是由正在执行的指令引发的

所谓中断是指处理器对系统中或系统外发生的异步事件的响应

异步事件是指无一定时序关系的随机发生的事件,如外部设备完成了数据传输任务,某一实时控制设备出现异常情况等。

“中断”这个名称来源于:当发生某个异步事件后,中断了处理器对当前程序的执行,而转去处理该异步事件

(称作执行该事件的中断处理程序)。

在该异步事件处理完了之后,处理器再转回原程序的中断点继续执行。

这种情况很像我们日常生活中的一些情况。

例如,某人正在看书,此时电话响了(异步事件),

于是用书签记住正在看的那一页(中断点),

再去接电话(响应异步事件并进行处理),

接完电话后再从被打断那页继续向下看(返回原程序的中断点执行)。

最初,中断技术是用于向处理器报告某个“设备已完成操作”的一种手段,以免处理器不断地测试设备状态而消耗大量宝贵的处理器时间。后来,中断技术的应用越来越广泛。中断是所有要打断处理器的正常工作次序,并要求其去处理某一事件的一种常用手段。

引起中断的事件称为中断事件或中断源;

中断源向处理器发出的请求信号称为中断请求;

把处理中断事件的程序称为中断处理程序;

发生中断时正在执行的程序的暂停点叫作中断断点;

处理器暂停当前程序转而处理中断的过程称为中断响应

中断处理结束之后恢复原来程序的执行被称为中断返回

为了使得中断装置可以找到恰当的中断处理程序,专门设计了中断处理程序入口地址映射表,又称中断向量表

猜你喜欢

转载自blog.csdn.net/weixin_42859280/article/details/106175385
今日推荐