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


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

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

Tags in this post...

面试题 相关文章推荐
Yahoo-PHP面试题4
May 05 面试题
如何获取某个日期是当月的最后一天
Dec 05 面试题
Java里面StringBuilder和StringBuffer有什么区别
Jun 06 面试题
如何向接受结构参数的函数传入常数值
Feb 17 面试题
程序运行正确, 但退出时却"core dump"了,怎么回事
Feb 19 面试题
New delete 与malloc free 的联系与区别
Feb 04 面试题
广州地球村科技数据库题目
Apr 25 面试题
如何在.net Winform里面显示PDF文档
Sep 11 面试题
OSPF有什么优点?为什么OSPF比RIP收敛快?
Feb 13 面试题
用C#语言写出在本地创建一个UDP接收端口的具体过程
Feb 22 面试题
什么是反射
Mar 17 面试题
Java编程面试题
Apr 04 面试题
下列程序在32位linux或unix中的结果是什么
Mar 25 #面试题
一些Solaris面试题
Dec 22 #面试题
网上常见的一份Linux面试题(多项选择部分)
Sep 09 #面试题
常用UNIX 命令(Linux的常用命令)
Dec 26 #面试题
如何开启linux的ssh服务
Feb 14 #面试题
Shell编程面试题
May 29 #面试题
如何进行Linux分区优化
Sep 13 #面试题
You might like
常用表单验证类,有了这个,一般的验证就都齐了。
2006/12/06 PHP
php数组函数序列之array_keys() - 获取数组键名
2011/10/30 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
php自定义函数实现汉字转换utf8编码的方法
2016/09/29 PHP
写入cookie的JavaScript代码库 cookieLibrary.js
2009/10/24 Javascript
javascript 函数参数限制说明
2010/11/19 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
使用JavaScript制作一个简单的计数器的方法
2015/07/07 Javascript
图文详解JavaScript的原型对象及原型链
2016/08/02 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
2016/12/12 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
JavaScript实现的超简单计算器功能示例
2017/12/23 Javascript
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
2018/03/05 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
vue滚动插件better-scroll使用详解
2019/10/18 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
深入Python解释器理解Python中的字节码
2015/04/01 Python
简单的编程0基础下Python入门指引
2015/04/01 Python
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
python networkx 包绘制复杂网络关系图的实现
2019/07/10 Python
python SVM 线性分类模型的实现
2019/07/19 Python
tensorflow查看ckpt各节点名称实例
2020/01/21 Python
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
初一家长会邀请函
2014/01/31 职场文书
商场租赁意向书
2014/07/30 职场文书
银行授权委托书格式
2014/10/10 职场文书
党员承诺书格式范文
2015/04/28 职场文书
餐厅营销的秘密:为什么老顾客会流水?
2019/08/08 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP
解决Golang中ResponseWriter的一个坑
2021/04/27 Golang
MySQL快速插入一亿测试数据
2021/06/23 MySQL
postgresql中如何执行sql文件
2023/05/08 PostgreSQL