在我的演讲幻灯片中,它说中断引起了CPU的注意,但是当我在阅读在线文章时,它说中断引起操作系统的注意。有人可以向我解释为什么文本有区别吗?中断是否首先进入操作系统,然后操作系统与CPU联系?我在这里很困惑,因为最初我认为中断直接引起了CPU的注意,但它似乎首先引起了操作系统的注意?
答案 0 :(得分:1)
此帖仅约x86。在其他架构中,中断可能会有所不同。
有两种中断:硬件中断和软件中断。硬件中断由系统上的硬件生成:例如,定时器,设备(例如,键盘输入)等。软件中断由代码通过int
指令生成。
在这两种情况下,您的操作系统内核都必须安装在触发中断时调用的中断处理程序。计时器的中断处理程序可能导致内核进行任务切换。软件中断通常用于进行系统调用,作为用户级代码从内核请求功能的入口点(例如,打开文件或从文件描述符读取);中断0x21(对于DOS)和0x80(对于Unix)是系统调用软件中断的示例。
要回答这个问题,硬件中断会引起CPU的注意,可以这么说,但最终操作系统内核必须知道如何处理它,通过安装一个有用的中断处理程序。