什么是用户模式(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的for语句中break, continue和return的区别
Dec 19 面试题
如何提高JDBC的性能
Apr 30 面试题
广州御银科技股份有限公司试卷(C++)
Nov 04 面试题
杭州时比特电子有限公司SQL
Aug 22 面试题
.NET里面什么时候需要调用垃圾回收
Jun 01 面试题
上海中网科技笔试题
Feb 19 面试题
nohup的用法
Nov 26 面试题
init进程的作用
Aug 20 面试题
什么是会话Bean
May 14 面试题
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
Oct 17 面试题
Overload和Override的区别
Sep 02 面试题
Java的类可以定义为Protected或者Private得吗
Sep 25 面试题
下列程序在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防注入代码
2010/04/07 PHP
晋城吧对DiscuzX进行的前端优化要点
2010/09/05 PHP
php生成静态文件的多种方法分享
2012/07/17 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
如何重写Laravel异常处理类详解
2020/12/20 PHP
Jquery异步提交表单代码分享
2015/03/26 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
2015/12/01 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
关于原生js中bind函数的简单实现
2016/08/10 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
2016/11/01 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
js return返回多个值,通过对象的属性访问方法
2017/02/21 Javascript
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
js如何编写简单的ajax方法库
2017/08/02 Javascript
Vuejs中使用markdown服务器端渲染的示例
2017/11/22 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
javascript运行机制之执行顺序理解
2020/08/03 Javascript
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
python开发之文件操作用法实例
2015/11/13 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
python实现ip地址查询经纬度定位详解
2019/08/30 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
德国购买门票网站:ADticket.de
2019/10/31 全球购物
我的长生果教学反思
2014/04/28 职场文书
工作会议方案
2014/05/21 职场文书
2015年林业工作总结
2015/05/14 职场文书