1. 程式人生 > >保護模式·重新認識

保護模式·重新認識

什麼是保護模式 在windows環境下,cpu的工作方式有三種:

  1. 真實模式:和8086工作一樣(一般為開機時初始化計算機的時候),此時一個任務獨佔cpu
  2. 保護模式:即計算開機後所處的狀態,此時可以執行多個程式,多執行緒。
  3. 虛擬8086模式:即計算機處於保護模式時執行的dos程式,此時處於保護模式,即在保護模式下模擬真實模式,使之前8086下能執行的軟 件在保護模式下仍能執行,實現相容。

廢話不多說! 保護模式是什麼都不知道,建議右上角瀏覽器標籤點選X

1.保護模式保護的是什麼? 硬體資源,OS核心 2.為什麼要保護硬體資源和OS核心? 在傳統的真實模式中,任務間可以互相訪問,也可以隨意訪問系統資源和硬體資源 3.保護的有哪些?

  • 硬體資源:暫存器 CR3 段暫存器 TLB GDT IDT TR
  • OS核心:SSDT

4.實現保護的方式? 段 頁

保護模式,注重於對任務的保護 何來此說?在現代作業系統中,實現了多程序多執行緒,ring3程式不可以隨意訪問ring0,ring0程式碼不可隨意讀取ring3資料,程序空間低2G記憶體是虛擬空間,任務間通常情況下不可互相訪問

任務內的保護: 保護模式_段ring3與ring0的隔離段+頁

任務間的保護: 這裡寫圖片描述任務間不可互相訪問

保護模式概要 這裡寫圖片描述

頁的機制概要 這裡寫圖片描述