作業系統學習筆記 處理器狀態

2021-09-28 22:36:01 字數 776 閱讀 2302

處理器根據程式計數器的指向從記憶體 中取指令到指令暫存器,然後解碼並執行,程式計數器將自動增長或變為轉移位址以便於指明嚇一跳待執行指令的位址。

為了實現指令功能,處理器中設定了一組暫存器用作定址和存放資料,變數和中間結果。

作業系統程式能夠執行全部機器指令,應用程式只能執行非特權指令。

處理器中有硬體標誌位,稱為處理器狀態,它通常是程式狀態字中的一位。根據執行程式對資源和機器指令的使用許可權將處理器設定為不同狀態,核心態和使用者態。

當處理器處於使用者態時,訪問許可權 僅限於 當預處理器上執行程式所在的位址空間,這樣就能防止作業系統程式收到應用程式的侵害。

真實情況介於核心態和使用者態的設計思想,狀態不只有兩種,比如還有系統呼叫級,共享庫級…

什麼情況處理器會從使用者態向核心態轉換?

其實這三類都是通過中斷機制發生,可以說中斷和異常是使用者態到核心態轉換的僅有途徑。

那麼如何實現核心態到使用者態的轉換呢?計算機通常一共一條稱作引導程式狀態字的特權指令用來實現從核心態返回使用者態,作業系統將控制許可權轉交給應用程序。

程式狀態(psw)字是什麼?

作業系統將程式執行時的一組動態資訊匯集在一起(如,當前處於目態還是管態,下一條要執行的指令位置),稱為程式狀態字,並存放在處理器的一組特殊暫存器裡,以方便系統的控制和管理。

作業系統學習筆記之處理器排程

關於程序排程有乙個核心問題就是 是否搶占。因此,排程演算法也被劃分為兩類 搶占式排程和非搶占式排程。非搶占式排程就是說,一旦這個程序獲得了處理器資源,除非執行完成或者阻塞或者出現不能執行的情況,將一直執行下去,直到執行完成。搶占式排程的意思是排程程式可能會暫時中斷某個程序轉向另外乙個程序。最樸素的排...

作業系統學習筆記

這裡專門摘錄作業系統相關筆試題和面試題!也當作自己的乙個複習!乙個很全的作業系統常考知識集合 1.分段式儲存和分頁式儲存,以及段頁式儲存的區別 分頁是一維儲存,分段是二維的 因為分頁給出虛擬位址後,作業系統會自動劃分頁號和偏移量 而分段給出位址後,需要知道段號和偏移量,段的長度是可變的!故是二維的 ...

作業系統學習 筆記

單道批處理評價 資源利用率差 互動性差 等 多道批處理 w為了提高系統的利用率 出現多道批處理 多道 是指 某時刻 多個應用程式再主存中,按照某些原則去處理,逐個執行程式。批處理 使用者提交一批作業,首先存放再外存,排成乙個佇列,然後排程程式按一定的演算法去排程從該佇列 中選取佇列中的乙個或若干個作...