关于看王道操作系统考研课程“中断”时,突然想到的一点有趣的比方。
- 用户态:被打断腿的你; 核心态:你妈;
- 中断机制的诞生就是你妈为了照顾你吃喝拉撒而引入的一种技术。
你想看电视,但是腿断了动不了,你就喊:妈!遥控器给我。你妈就跑过来给你打开电视。打开之后你妈又去忙自己的事了。
过一会你口渴了:妈,水给我!、、、你妈跑过来给你水杯。
过一会你想吃东西了:妈,拿点吃的我!、、、你妈跑过来给你吃的。
一旦发生中断,则操作系统就要介入接管工作,进入核心态模式。
- 中断的分类:
内中断:1、自愿中断:你他喵的又有什么新的屁事要干!
2、强迫中断:妈!我手也抽筋了,你喂我一下!
外中断:妈、有人敲门,去开下门!
- 外部中断处理流程:
你在听周董的新专辑(有个P的新专辑!),听完一首歌,就把耳机摘下来。监听有没有人来敲你家门,要是没有,你就接着带耳机听歌。要是有人敲门,你就记下来现在听到第几首歌曲了,然后:妈!!!修空调的来啦!去开门!然后,你妈又开始接管工作了。别人修空调的时候你只能眼巴巴的盯着,不能干别的。等别人走了你再接着打开歌单继续听歌。