在本篇中,你將掌握
本質:發生中斷就意味著需要作業系統介入,開展管理工作
讓我們來看乙個具體的三個程序的例子:
程序1在使用者態下進行執行
cpu收到計時部件發出的中斷訊號,切換為核心態對中斷進行處理
作業系統核心負責對中斷訊號進行處理
程序1的時間片已用完,換程序2執行
程序2在使用者態下進行執行
程序2發出系統呼叫(內中斷訊號),請求輸出。cpu切換為核心態,對中斷進行處理
作業系統核心負責對中斷訊號進行處理
作業系統要求對應裝置如印表機開始工作,程序2暫停執行等待i/o完成,換程序3執行。
裝置完成工作後會向cpu發出乙個i/o完成的中斷訊號
作業系統核心負責對中斷訊號進行處理,程序2的i/o操作完成,讓程序2恢復執行,以完成後續工作
程序3在使用者態下進行執行
從上面三個程序的例子中,我們可以了解到
中斷發生,cpu立即進入核心態
中斷發生,當前執行的程序暫停執行,並由作業系統核心對中斷進行處理
對於不同的中斷訊號,進行不同的處理
使用者態->核心態:唯一途徑就是中斷
核心態->使用者態:執行乙個特權指令,將程式狀態字(psw)的標誌設定為」使用者態「
在此,只需記住內、外中斷的區別是該訊號**是否來自cpu內部還是外部
還有第二種中斷的分類方式
本節重點,中斷的概念和作用與分類。發生中斷,cpu會立即進入核心態,中斷是cpu從使用者態進入核心態的唯一途徑。通過」中斷訊號來自cpu內部還是外部「判斷是內/外中斷。
作業系統 中斷和異常
中斷是為了實現多道程式併發執行而引入的一種技術 當中斷發生時,cpu立即進入核心態 當中斷發生後,當前執行的程序暫停執行,並由作業系統核心對中斷進行處理 對於不同的中斷訊號,會進行不同的處理 發生了中斷,就意味著需要作業系統介入,開展管理工作。由於作業系統的管理工作 比如程序切換 分配i 0裝置等 ...
作業系統中斷和異常
1.1 中斷機制的誕生早期的計算機 只能序列執行,系統資源利用率低。為了解決資源利用率低的問題,人們發明了作業系統 作為計算機的管理者 引入中斷機制,實現了多道程式的併發執行。中斷的概念和作用 本質 發生中斷就意味著需要作業系統介入,開展管理工作。由於作業系統的管理工作 比如程序切換 分配i o裝置...
作業系統 陷阱 中斷 異常
在作業系統中,陷阱,中斷和異常是常見的術語,它們貫穿作業系統學習的始終,這篇文章主要區分它們之間的不同。中斷是由外部事件導致並且它發生的時間是不可 的,這一點和陷阱不同。外部事件主要是指時鐘中斷,硬體中斷等。由於cpu一次只能執行一條指令,所以在乙個時刻只能有乙個程式執行,但我們感覺在我們的計算機中...