操作系统:什么是中断?

目录

什么是中断?

中断的作用

中断的分类

内部中断(引发异常)

外部中断

可屏蔽中断

不可屏蔽中断

中断处理

多个中断


这周开始抽空整理一些操作系统的知识,感觉大二的课全忘了白学了害。


什么是中断?

中断是指CPU在执行当前程序时系统出现了某种状况,使得CPU必须停止当前程序,而去执行另一段程序来处理的出现的紧急事务,处理结束后CPU再返回到原先暂停的程序继续执行,这个过程就称为中断。


中断的作用

使得计算机系统具备应对对处理突发事件的能力,使其能及时响应紧急事件

提高处理器效率,如果没有中断系统,CPU就只能按照原来的程序编写的先后顺序,对各个外设进行查询和处理,即轮询工作方式,轮询方法貌似公平,但实际工作效率却很低。


中断的分类

中断的一种分类,一种是CPU本身在执行程序的过程中产生的,一种是由CPU外部产生的


内部中断(引发异常)

当指令执行时由CPU主动产生的,受到CPU控制。内部中断分为软中断异常

软中断:是由软件产生的中断。异常:异常是另外一种内部中断,是指令执行期间CPU内部产生的错误引起的;

异常包含故障,陷阱,终止

故障:故障可以修正,如果修复成功,将返回到当前正在执行的指令,重新执行。否则将终止故障程序;

陷阱:陷阱会导致程序停止;

终止:由不可恢复的知名错误造成,处理器会终止应用程序。


外部中断

外部中断是系统外部设备引发的程序中断,一般分为可屏蔽中断和不可屏蔽中断。

可屏蔽中断

可屏蔽中断是由由中断能力的外部设备发出,例如I/O设备发出的所有中断请求都属于可屏蔽中断。

不可屏蔽中断

内部不可屏蔽中断是通过软件调用的中断以及由执行指令过程中产生的“异常”。包括溢出中断、除法出错中断等。

中断处理

中断处理程序被分为上半部分和下半部分,上半部分是比较紧急的事情,需要被立即执行,并且不可被中断;下半部分则一般是不太紧急又耗时的事情。

多个中断

第一种方式是在处理中断时禁止在此发生中断

第二种方式是考虑中断的优先级,允许高优先级的中断程序打断第优先级中断的运行,处理完高优先级中断后再返回处理原本的中断。

物联沃分享整理
物联沃-IOTWORD物联网 » 操作系统:什么是中断?

发表评论