作業系統筆記5 導論 五

2021-09-10 02:36:21 字數 1017 閱讀 3950

現代作業系統是由中斷驅動的,在沒有使用者需要響應時,作業系統會等待直到某個事件的發生。事件總是由中斷或陷阱引起的。陷阱(或者叫異常)是一種軟體生成的中斷,或源於出錯,或源於請求系統呼叫。

由於作業系統和使用者共享計算機系統的資源,而且使用者一般有多個程式在執行,因此需要確保使用者程式的出錯僅影響自身,不會影響作業系統或其他使用者程式。

為了確保作業系統的正確執行,必須區分作業系統**和使用者**的執行。大多數計算機系統採用硬體支援,以便區分各種執行模式。

至少需要兩種單獨的執行模式:使用者模式(user mode)和核心模式(kernel mod)(或者叫監視模式 superviso mode,系統模式 system mode,特權模式 privileged mode)。比如,計算機硬體可以用乙個模式位表示當前模式,核心模式(0)和使用者模式(1)。通過模式位就可以完成區分,當計算機系統執行使用者應用時就處於使用者模式。當使用者請求系統呼叫時,系統會從使用者模式切換到核心模式執行請求,執行完請求後,會切換回使用者模式。

示意圖:

其實intel的cpu將特權級別分為4個級別:ring0,ring1,ring2,ring3。但是由於一般的處理器架構都只能區分兩種級別,所以基本上現代作業系統都只使用兩個特權級別(ring 0 和ring 1)。

當計算機啟動時,硬體從核心模式開始。作業系統載入完成後,轉換到使用者模式下執行使用者程式。一旦事件發生(中斷或陷阱),則切換到核心模式,處理事件。

將可能引起損害的機器指令作為特權指令,只能在核心模式下執行。特權指令包括:i/o控制、定時器管理、中斷管理等(切換到核心模式也是特權指令)。

使用者程式可能會陷入死迴圈,為防止使用者程式一直占用cpu,需要對其進行限制。完成這一目標的方式是使用定時器。

定時器可以設定在一定週期和觸發中斷,週期可以是固定或可變的。可變定時器可通過固定速率的時鐘和計數器來實現,比如:每次時鐘滴答時,計數器遞減。計數器為零時,觸發中斷。

作業系統概念筆記1 導論

對稱多處理 smp 每個處理器擁有自己的控制單元 算數邏輯單元和暫存器,通過匯流排訪問共享的主存和i o裝置 非均勻記憶體訪問 numa 每個處理器訪問本地儲存空間快,訪問其他處理器的本地儲存空間更慢 大規模並行處理 mpp 多個 smp 通過網路連解起來,每個節點只訪問本地資源,將任務分散到各個節...

《作業系統導論》學習筆記(五) 實體地址空間管理

實體地址空間管理 參考資料 1.位址空間 實體地址空間 硬體支援的位址空間,起始位址為0,直到 max sysmax maxsys 邏輯位址空間 cpu執行的程序所能看到的位址,起始位址為0,直到 max 為什麼需要邏輯位址空間?安全風險 直接訪問物理記憶體,意味著惡意程式可以隨意修改作業系統資料,...

作業系統5

虛擬機器 是用軟體來模擬具有完整硬體功能的,執行在乙個完全隔離環境的計算機系統,應用在虛擬機器在執行的慢是因為虛擬機器需要模仿底層的硬體指令 微核心的設計思想 為了實現高可靠性,將作業系統劃分成小的,良好定義的模組,只有微核心模組執行在核心態,其餘的模組由於功能相對弱些,則作為普通使用者程序,特別是...