中斷和異常(作業系統5)

2021-10-09 23:05:48 字數 1326 閱讀 6711

在本篇中,你將掌握

本質:發生中斷就意味著需要作業系統介入,開展管理工作

讓我們來看乙個具體的三個程序的例子:

程序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一次只能執行一條指令,所以在乙個時刻只能有乙個程式執行,但我們感覺在我們的計算機中...