什麼是保護模式
在windows環境下,cpu的工作方式有三種:
- 實模式:和8086工作一樣(一般爲開機時初始化計算機的時候),此時一個任務獨佔cpu
- 保護模式:即計算開機後所處的狀態,此時可以運行多個程序,多線程。
- 虛擬8086模式:即計算機處於保護模式時運行的dos程序,此時處於保護模式,即在保護模式下模擬實模式,使之前8086下能運行的軟 件在保護模式下仍能運行,實現兼容。
廢話不多說!
保護模式是什麼都不知道,建議右上角瀏覽器標籤點擊X
1.保護模式保護的是什麼?
硬件資源,OS內核
2.爲什麼要保護硬件資源和OS內核?
在傳統的實模式中,任務間可以互相訪問,也可以隨意訪問系統資源和硬件資源
3.保護的有哪些?
- 硬件資源:寄存器 CR3 段寄存器 TLB GDT IDT TR
- OS內核:SSDT
4.實現保護的方式?
段 頁
保護模式,注重於對任務的保護
何來此說?在現代操作系統中,實現了多進程多線程,ring3程序不可以隨意訪問ring0,ring0代碼不可隨意讀取ring3數據,進程空間低2G內存是虛擬空間,任務間通常情況下不可互相訪問
任務內的保護:
ring3與ring0的隔離段+頁
任務間的保護:
任務間不可互相訪問頁
保護模式概要
頁的機制概要