程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> intel處理器中Ring0和Ring3本質

intel處理器中Ring0和Ring3本質

編輯:關於C++

intel處理器實現4個權限級別ring0-ring3

windows使用了兩個

權限的實現是靠地址的值的范圍,和幾個寄存器的值

在ring3工作時,CS、DS、SS寄存器總是分別為值8、10、10。這樣,系統代碼就可以監視段寄存器的值。選擇子1b和23用於內核(驅動程序、系統代碼)工作時的尋址。選擇子30和3b分別指向Kernel Process Region和Thread Information Block。當代碼運行在ring0時,FS寄存器的值為30,如過運行在ring3,則FS的值為3b。選擇子30總是指向基址為FFDFF000的描述符。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved