为了避免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页中的内容。

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

  1. Windows XP/2003系统服务优化

    Windows XP/2003系统服务详解 free2008 转载于2007年8月10日 10:44 Windows XP/2003系统服务详解 当每次启动Windows XP/2003时,总会有相当 ...

  2. 转贴(电脑报):Windows XP/2003系统服务优化设置详解(图略)

    Windows XP/2003系统服务优化设置详解     黄容 附录文章 当每次启动Windows XP/2003时,总会有相当多的程序或服务被调入到系统的内存中,它们用来控制Windows系统的硬 ...

  3. Windows XP/2003 “远程桌面”

    一.远程如何启用Windows XP/2003 "远程桌面" 远程桌面是Windows XP/2003中一个比较酷的特性,它可以让你远程登录一台机器并在其上工作,好像你就坐在那台机 ...

  4. Windows xp/2003 中安装虚拟网卡 Microsoft Loopback Adapter

    Windows xp/2003 中安装虚拟网卡 Microsoft Loopback Adapter 方法 1 (命令行下安装) devcon.exe install %windir%\inf\net ...

  5. 理解Windows内核模式与用户模式(新)

    版权声明:本文为博主原创文章,未经博主允许不得转载.  1.基础 运行 Windows 的计算机中的处理器有两个不同模式:"用户模式"和"内核模式".根据处 ...

  6. 理解Windows内核模式与用户模式

    内核层次架构 windows程序运行分为内核模式和用户模式,内核模式可以访问所有的内存地址空间, 并且可以访问所有的CPU指令.一般程序运行在用户模式, 通过系统调用切换到内核模式执行系统功能,Win ...

  7. Windows XP/2003 系统进程速查表

    Windows XP/2003系统进程速查表 启动Windows XP/2003时,总会有相当多的程序调入到系统的内存中.我们可以通过按下Ctrl+Atl+Del组合键调出的"Windows ...

  8. cs寄存器 x86 特权模式_Windows操作系统管理进程和线程:内核模式和用户模式

    根据前面的介绍,NT内核会把操作系统的代码和数据映射到系统中所有进程的内核空间中.这样,每个进程内的应用程序代码便可以很方便地调用内核空间中的系统服务.这里的"很方便"有多层含义, ...

  9. Windows Server 2003成员服务器基准用户权限分配策略

    本文出自 "王达博客" 博客,转载请与作者联系! 作者已授权本博客转载 以下内容是摘自笔者编著,最新出版的<网管员必读--网络安全>(第2版)一书. 10.5.2  W ...

最新文章

  1. 【ArcGIS for Android】基于位置查询Graphic和Feature
  2. elk 聚合日志_使用ELK堆栈进行日志聚合
  3. 树形动规_(战略游戏)
  4. matlab 去掉矩阵中某些元素,怎么修改矩阵中的某些元素 或者简单点说保留矩阵中的元素...
  5. tf.transpose()函数(转)
  6. vue模块单独封装html,在vue中怎么定义自定义组件?
  7. amd k14主板参数_R5 1400配什么主板好?R5-1400主板搭配与参数详解 (全文)
  8. openwrt 开启KV漫游
  9. 呕心推荐深入浅出区块链技术,系统学习区块链技术网站-登链社区
  10. 新手织梦建站教程:设置网页文档默认点击数为0方法
  11. 代码质量检查规则中的 is provided externally to the method and not sanitized b.
  12. zbox mysql_centos6.5搭建禅道
  13. 获得汉字首字母和拼音
  14. STM32F407ZET6+NRF24L01实现一收多发(一发多收)
  15. TP-LINK无线路由器WR340G+ 54M支持WDS - 东莞市泰讯电子科技有限公司
  16. 【线性代数】通俗的理解奇异值以及与特征值的区别,还有奇异值分解及其应用
  17. 七牛云 阿里云图片存储 新增套餐 分页 定时任务Quartz(作业:编辑和删除功能)
  18. java ffmpeg 直播_ffmpeg转码为直播
  19. Laravel 报错 file_put_contents(): failed to open stream......解决
  20. 中国自己的matlab,创建matlab中中国的holidays函数

热门文章

  1. 大学加权平均分计算器_英国排名前20的大学GPA要求
  2. mysql8创建用户并授权_新版mysql8.0.12添加用户并设置权限避免踩坑!
  3. adsl服务器客户端配置cisco_windows下,Kiwi_Syslog日志服务器的搭建
  4. USACO1.3.4 Prime Cryptarithm 牛式 解题报告(模拟)
  5. error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug...
  6. Odoo(OpenERP)配置文件openerp-server.conf详解
  7. machine learning (2)-linear regression with one variable
  8. 替换a链接的href和title
  9. Python chardet 字符编码判断
  10. OpenMP 线程化(Threading)基础(1)--并行计算简介