中断:
相当于你正在看书,突然有人打电话来,你去接电话
接电话就叫响应中断。 拿了电话和别人说话就相当于中断服务程序 挂电话相当于中断返回
而现场保护就相当于你去接电话的时候,在你看书看到当前页的地方放一个书签,然后等你接完电话回来可以翻到那儿继续看,而在程序里面就是指执行中断程序时,把有一些数据保护起来,等中断服务程序执行完时,再取回保护的数据
再说一下中断的优先级:
假设刚刚给你打电话来的是你的朋友,你们聊的正起紧,突然你手机响了,你拿出一看,
…·#¥#%¥%,居然是顶头上司打来的,没办法,你只好给朋友说,你先等一下,我接个电话,那你就拿着手机跟上司说,等说完了后再跟朋友继续聊。
那么在此过程中,接上司打来的电话也属于响应中断,而你现在正在中断服务程序里面(接朋友的电话),没办法,上司的“中断“优先级要高些,所以只好把朋友聊的内容先放一边,跟上司说话,等和上司通话结束以后(此中断服务程序执行完),返回到刚才的中断服务程序里面(也就是跟朋友继续聊了)
但是如果相反,比如你正电话你训你或是说要紧的事儿,此时你朋友打电话来,没办法,你不能叫上司等一会儿,只好不接电话,也就是不在高一级中断服务程序中响应低一级的中断。
|