2016-02-13 71 views
0

在我的演講幻燈片中,它表示中斷引起CPU的注意,但是當我在閱讀在線文章時,它說中斷會引起操作系統的注意。有人可以向我解釋爲什麼文本有差異嗎?中斷先進入操作系統,然後操作系統聯繫CPU?我很困惑,因爲最初我認爲中斷直接引起了CPU的注意,但它似乎首先得到了操作系統的注意?關於操作系統和CPU的中斷

回答

1

這篇文章僅關於x86。其他體系結構中的中斷可能會有所不同。

有兩種中斷:硬件中斷和軟件中斷。硬件中斷由系統上的硬件產生:例如定時器,設備(例如鍵盤輸入)等。軟件中斷由代碼通過int指令生成。

在這兩種情況下,您的操作系統內核必須安裝中斷處理程序,這些中斷處理程序在觸發中斷時被調用。定時器的中斷處理程序可能會導致內核進行任務切換。軟件中斷通常用於進行系統調用,作爲用戶級代碼從內核請求功能(例如,打開文件或從文件描述符讀取)的入口;中斷0x21(對於DOS)和0x80(對於Unix)是系統調用軟件中斷的例子。

要回答這個問題,硬件中斷會引起CPU的注意,可以這麼說,但最終操作系統內核也必須知道如何處理它,通過安裝一個有用的中斷處理程序。