作業系統是中斷驅動的

2021-10-03 22:50:23 字數 682 閱讀 4050

目態程式執行的時候,發生中斷,中斷裝置響應中斷,進入作業系統,作業系統進行中斷處理,處理過程中如果發生優先順序更高的中斷,就會發生中斷巢狀,中斷乃至巢狀中斷的現場儲存在什麼地方?系統棧,大家一定記住;中斷處理過程中,如果因為等待或者被剝奪處理機,現行程序會進入等待或就緒狀態,處理機會分給另外乙個就緒程序,此處會發生程序切換,那麼,程序切換時的現場儲存在什麼地方呢?pcb,再次請大家記住,中斷的現場儲存在系統棧,切換的現場儲存在pcb。

3.2.3節的中斷處理邏輯圖,是想進一步說明,目態程序因中斷進入作業系統之後,可能會多次等待,多次被剝奪處理機,可能既有等待又有剝奪發生,等待或剝奪時現行程序現場儲存到其pcb中;以後被喚醒並獲得處理機時由其pcb中恢復現場,繼續執行。中斷處理完,如果是巢狀中斷,由系統棧恢復現場回到上層中斷,如果不是巢狀中斷,由系統棧恢復現場回到目態。這個中斷處理邏輯給出了中斷處理的完整過程,從中斷發生,到處理完畢。

以read為例理解此過程:

傳送第15塊發生中斷

作業系統 中斷

寫在前面 參考中斷 中斷是指cpu對i o裝置發來的中斷訊號的一種響應。cpu暫停正在執行的程式,保留cpu環境後,自動地去執行該i o裝置的中斷處理程式。執行完後,再回到斷點,繼續執行原來的程式。i o裝置可以是字元裝置,也可以是塊裝置 通訊裝置。由於中斷時由外部裝置引起的,故又稱外中斷。在作業系...

作業系統 中斷

中斷是指計算機在執行期間,系統內發生任何非尋常的或非預期的急需處理事件,使得cpu暫時中斷當前正在執行的程式而轉去執行相應的事件處理程式,待處理完畢後又返回原來被中斷處繼續執行或排程新的程序執行的過程。引起中斷發生的事件被稱為中斷源。中斷源向cpu發出的請求中斷處理訊號稱為中斷請求,而cpu收到中斷...

作業系統 中斷

中斷是改變處理器執行指令順序的一種事件。這樣的事件與cpu晶元內外部硬體電路產生的電訊號相對應。有了中斷後,使cpu可以與其他裝置並行工作,能有效提高cpu的利用率,改善系統效能,支援系統的非同步性。中斷的型別 分為 同步中斷 內部中斷或異常 非同步中斷 外部中斷 1 同步中斷是當指令執行時由cpu...