您的位置:首页 > 其它

深入解析windows XP/2003:内核模式和用户模式

2012-03-09 00:00 169 查看
为了避免windows应用程序访问和修改关键的操作系统数据,windows使用了2种处理器访问模式(即使windows在底层处理器支持多于2种以上的模式):用户模式和内核模式。

为什么windows只有2种支持访问模式呢?

本来intel X86 处理器体系结构定义了4种特权级,或者称为4个环,来保护系统代码和数据不会被低级别的代码恶意的无意的改写。windows使用特权0,作为内核模式,特权3作为用户模式,windows之所以只用了2级的原因是,过去windows支持的硬件结构中除了intel,amd以外还有compaq alpha 和SGI MIPS只有2级模式。只不过现在发布的不支持了,但是由于向下兼容以及历史底层基础架构代码的原因,现在依然只支持2层。

明天参考一下intel公司张银奎老师的《软件调试》一书中的描述,大家也可以参考《程序员》杂志2009年11月刊的p104页中的内容。

$(document).ready(function(){dp.SyntaxHighlighter.HighlightAll('code');});

原文链接:
http://blog.csdn.net/jaminwm/article/details/4807601
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: