【发布时间】:2014-08-18 22:15:33
【问题描述】:
我正在阅读设备控制器,但对以下几点感到困惑:
设备控制器通知 CPU 它已完成 通过引起中断来操作
对我来说,这似乎违背了中断是什么的直观概念,即“停止(活动或过程)的持续进展”。中断不应该在控制器的开始或整个执行过程中发生,然后在控制器完成后停止吗?
例如,如果我在我的计算机上发送一个命令来打印一个文档,我想象有一条消息从打印机发送到 PC 以表明它的执行结束,但我当然不会想到它作为一个中断。如果 I/O 设备已完成执行,那不应该为操作系统释放更多资源吗?
【问题讨论】:
-
中断不必“停止”任何事情。它实际上只是一个信号,意思是“做某事”,如果它是来自键盘的中断,它不会停止进程,它会告诉调度程序获取输入并用它“做某事”。
标签: operating-system interrupt device-driver