深入解析windows XP/2003:内核模式和用户模式
生活随笔
收集整理的這篇文章主要介紹了
深入解析windows XP/2003:内核模式和用户模式
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
為了避免windows應用程序訪問和修改關(guān)鍵的操作系統(tǒng)數(shù)據(jù),windows使用了2種處理器訪問模式(即使windows在底層處理器支持多于2種以上的模式):用戶模式和內(nèi)核模式。
為什么windows只有2種支持訪問模式呢?
本來intel X86 處理器體系結(jié)構(gòu)定義了4種特權(quán)級,或者稱為4個環(huán),來保護系統(tǒng)代碼和數(shù)據(jù)不會被低級別的代碼惡意的無意的改寫。windows使用特權(quán)0,作為內(nèi)核模式,特權(quán)3作為用戶模式,windows之所以只用了2級的原因是,過去windows支持的硬件結(jié)構(gòu)中除了intel,amd以外還有compaq alpha 和SGI MIPS只有2級模式。只不過現(xiàn)在發(fā)布的不支持了,但是由于向下兼容以及歷史底層基礎(chǔ)架構(gòu)代碼的原因,現(xiàn)在依然只支持2層。
明天參考一下intel公司張銀奎老師的《軟件調(diào)試》一書中的描述,大家也可以參考《程序員》雜志2009年11月刊的p104頁中的內(nèi)容。
總結(jié)
以上是生活随笔為你收集整理的深入解析windows XP/2003:内核模式和用户模式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++二叉树的层序遍历_leetcode
- 下一篇: 详解Windows消息分类以及WM_CO