什么是用户模式(User Mode)与内核模式(Kernel Mode) ?


Posted in 面试题 onJuly 21, 2014
在多任务环境中,有许多进程都不允许应用程序去做。所以CPU以两种模式运行,即用户模式和内核模式。

①内核模式
当CPU运行于内核模式时,一切程序都可运行。任务可以执行特权级指令,对任何I/O设备有全部的访问权,还能够访问任何虚地址和控制虚拟内存硬件。这种模式对应80×86的ring0层,操作系统的核心部分,包括设备驱动程序都运行在该模式。
②用户模式
这个模式中,硬件防止特权指令的执行,并对内存和I/O空间的访问操作进行检查。这就允许WindowsNT4.0限制任务对各种I/O操作的访问,并捕捉违反系统完整性的任何行为。在用户模式中,运行的代码如果不通过操作系统中的某种门机制,就不能进入内核模式。在80×86处理器上,这个模式对应于 ring3层,操作系统的用户接口部分以及所有的用户应用程序都运行在该级别。

Tags in this post...

面试题 相关文章推荐
益模软件Java笔试题
Mar 27 面试题
.NET初级开发工程师面试题(包括Javascript)
Aug 22 面试题
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
Jun 07 面试题
几个Shell Script面试题
Aug 31 面试题
Linux的文件类型
Mar 07 面试题
EJB实例的生命周期
Oct 28 面试题
解释一下钝化(Swap out)
Dec 26 面试题
十一个高级MySql面试题
Oct 06 面试题
如何写一个自定义标签
Dec 28 面试题
请说出这段代码执行后a和b的值分别是多少
Mar 28 面试题
Java程序员面试题
Jul 15 面试题
解释下面关于J2EE的名词
Nov 15 面试题
下列程序在32位linux或unix中的结果是什么
Jan 26 #面试题
一些Solaris面试题
Mar 22 #面试题
网上常见的一份Linux面试题(多项选择部分)
Feb 07 #面试题
常用UNIX 命令(Linux的常用命令)
Jul 10 #面试题
如何开启linux的ssh服务
Jun 03 #面试题
Shell编程面试题
May 30 #面试题
如何进行Linux分区优化
Feb 12 #面试题
You might like
php中用加号与用array_merge合并数组的区别深入分析
2013/06/03 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
php读取der格式证书乱码解决方法
2015/06/22 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
jQuery阻止事件冒泡具体实现
2013/10/11 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
Vuejs第十二篇之动态组件全面解析
2016/09/09 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
2017/04/13 Javascript
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
在小程序中使用Echart图表的示例代码
2018/08/02 Javascript
vue 中 elment-ui table合并上下两行相同数据单元格
2019/12/26 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
使用Python的内建模块collections的教程
2015/04/28 Python
独特的python循环语句
2016/11/20 Python
django2 快速安装指南分享
2018/01/05 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
django项目中新增app的2种实现方法
2020/04/01 Python
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
教育学习自我评价
2014/02/03 职场文书
意向协议书范本
2014/04/23 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
课外科技活动总结
2014/08/27 职场文书
培训通知
2015/04/17 职场文书
银行柜员工作心得体会
2016/01/23 职场文书
解决vue $http的get和post请求跨域问题
2021/06/07 Vue.js
浅谈Python数学建模之线性规划
2021/06/23 Python
基于MySql验证的vsftpd虚拟用户
2021/11/07 MySQL