操作系统-中断

什么是中断?

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

   中断可以提高操作系统运行的效率,有了中断系统才能并发运行。可以化主动为被动,避免CPU轮询等待某条件成立。

中断的本质

本质:发生中断就意味着需要操作系统介入,开展管理工作。

中断的分类

 内部中断(软中断,异常):内中断的信号来源于CPU内部、与当前执行的指令有关。

     软中断:是由软件产生的中断。

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

     故障:故障是引起故障的指令被执行,但还没有执行结束时,CPU检测到的一类意外事件。故障可以修正,如果修复成功,将返回到当前正在执行的指令,重新执行。否则将终止故障程序。

      陷阱:是一种有意的,预先安排的异常事件,一般都是写程序时故意编写的陷阱程序,而后执行到陷阱指令,CPU将会调用特定程序进行相应的处理,处理结束后返回到陷阱指令的下一个指令。

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

外部中断: 外中断的信号来源于CPU外部、与当前执行的指令无关。

      可屏蔽中断:由中断能力的外部设备(如硬盘,打印机,I/O设备等)发出,此类中断不会影响系统运行,可随时处理,甚至不处理。

      不可屏蔽中断:是通过软件调用的中断以及由执行指令过程中产生的异常。通过NMI(CPU的引脚)线向CPU请求的中断(如硬件线路故障等)。其中不可屏蔽不是不可以屏蔽,是因为问题太大,屏蔽不了,不能屏蔽的意思。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1. 中断处理程序的编写:中断处理程序需要根据不同的中断类型进行不同的处理,需要深入了解硬件的操作方式和中断机制,才能编写出高效、稳定的中断处理程序。 2. 中断嵌套和优先级:当一个中断正在处理时,另一个中断到来,就会产生中断嵌套。中断嵌套的处理需要考虑中断优先级,以避免低优先级中断被高优先级中断所屏蔽。 3. 中断共享和竞争:多个设备可能会共享同一个中断,因此需要考虑中断共享和竞争的问题。如果多个设备同时请求同一个中断,就需要进行竞争处理,以保证中断的正确性和稳定性。 4. 中断状态保存和恢复:中断处理程序需要保存和恢复CPU的状态,以便在中断处理完毕后能够正确地返回到原来的程序。对于多个中断的嵌套,需要保存多个中断的状态,以防止状态丢失或混乱。 5. 中断向量表的管理:中断向量表是用来存放中断处理程序入口地址的数据结构,需要考虑中断处理程序的添加、删除和修改等操作,以及向量表的大小和位置等问题。 6. 中断屏蔽和使能:操作系统需要实现中断屏蔽和使能的功能,以便控制中断的开关。中断屏蔽可以防止某些中断被处理,中断使能可以允许某些中断被处理。这些功能需要考虑中断优先级和嵌套等问题。 7. 中断处理时间的可控性:中断处理程序的执行时间对系统的响应速度和实时性有很大的影响,需要考虑如何控制中断处理时间,以避免系统响应过慢或实时性差的情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值