作業系統執行機制

2021-10-06 11:47:35 字數 779 閱讀 2305

cpu上會執行兩種程式:作業系統核心程式和應用程式

開機的時候跑的是作業系統核心程式,適當的時候,作業系統會讓出cpu使用權。

cpu的狀態有兩種:核心態和使用者態,管態和目態。

psw:程式狀態暫存器:0表示核心態,1表示使用者態。

核心態->使用者態:執行一條特權指令,修改psw為1,意味著作業系統主動讓出cpu使用權

使用者態->核心態:由中斷引發,硬體自動完成**過程,觸發中斷訊號意味著強行奪回cpu執行權。

中斷與異常

中斷機制是讓作業系統奪回cpu使用權的唯一途徑。

如果沒有中斷機制的話,那麼一旦應用系統上cpu執行,cpu就會一直執行該程式

就沒有程式的併發。

可以說沒有中斷機制就沒有作業系統。

按中斷源進行分類:發出中斷請求的裝置稱為中斷源。按中斷源的不同,中斷可分為

內中斷:即程式執行錯誤引起的中斷。又稱為異常

外中斷:即由外部裝置、介面卡引起的中斷

軟體中斷:由寫在程式中的語句引起的中斷程式的執行,稱為軟體中斷

從cpu要不要接收中斷即能不能限制某些中斷發生的角度 ,中斷可分為

可遮蔽中斷 :可被cpu通過指令限制某些裝置發出中斷請求的中斷, 那是不是意味著進中斷時disable整個中斷,其實disable的都是可遮蔽中斷?

不可遮蔽中斷:不允許遮蔽的中斷如電源掉電

作業系統執行機制

cpu 運算器,控制器,暫存器,快取記憶體 兩類暫存器 控制和狀態暫存器 重要 程式暫存器pc 記錄將要取出指令的位址 指令暫存器ir 記錄最近取出的指令 程式狀態字psw 記錄處理器的執行狀態 需求保護 併發,共享 兩種cpu狀態 核心態 執行作業系統程式 使用者態 執行使用者程式 特權指令 只能...

作業系統(四)作業系統的執行機制

目錄 1.4 作業系統的執行機制 1.4.1 核心程式 應用程式 1.4.2 特權指令 非特權指令 1.4.3 核心態 使用者態 1.4.4 作業系統的核心 1.4.5 小結 作業系統其實也是一種程式,程式的執行過程也就是cpu執行一行行機器指令的過程。區別於一般程式設計師開發的應用程式,實現作業系...

大話作業系統之執行機制

什麼是機器指令?能夠讓cpu直接識別,執行的指令就是機器指令。因為cpu只認識0和1,所以機器指令是由 01組成的指令集。程式 怎樣轉化成機器指令的?程式 是通過編譯器,進過一下四個步驟形成最終二進位制可執行檔案 預處理 程式經過cpp預處理器,刪除注釋,刪除define,展開巨集定義,新增行號,檔...