什么是中断?打断计算机正常执行的这种现象叫中断(Interrupt);发出中断信号(也叫中断请求irq)的设备称为中断源。中断发生后,计算机处理中断事件称为中断处理,处理中断的程序代码成为中断服务程序(ISP)。中断发生后计算机首先会自动中断当前程序执行,保存当前系统状态(保存中断现场),然后跳转中断服务程序处(中断向量,中断地址)并执行,执行完毕后,然后计算机自动跳转到中断处,恢复现场(中断恢复),开始执行正常的流程。不同的中断用不同的数字表示和区分(中断号)。
场景一
假如你正在写作业,你的舍友来找你去打球(中断),你停下手中的笔,折好书页(保存中断现场),和舍友一起打球(中断服务程序),你打得爽了,回来梳洗一番,拿起笔,打开书本折页的地方(中断恢复),继续写作业。
场景二
假如你正在写作业,你舍友喊你去打球,你正在打球,你女朋友喊你去逛街,你陪女朋友逛街,然后回来作业----中断嵌套
场景三
假如你正在写作业,你女朋友喊你去逛街,你陪女朋友逛街,接到你舍友电话喊你去打球,你拒绝,继续陪伴女朋友逛街----中断优先级
场景四
鉴于上次有太多人打扰结果作业没有完成被老师批,你决定找一个僻静的房间做作业,并关闭手机......中断屏蔽
场景五
你在僻静之所闭关,因为夏天太热,而且房间没空调没电扇,你赤裸奋斗,这时有人敲门,你急急匆匆穿戴整齐去开门,原来是搞推销的,你怒气冲冲回来继续坦陈奋战....过一会你发现越来越热,楼下有人喊“着火了”,你顾不得穿戴整齐,裹着床单冲下楼----不可屏蔽中断,中断与快中断