什么是用户模式(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...

面试题 相关文章推荐
应用服务器有那些
Jan 19 面试题
递归计算如下递归函数的值(斐波拉契)
Feb 04 面试题
ORACLE十问
Apr 20 面试题
南京某软件公司的.net面试题
Nov 30 面试题
能否解释一下XSS cookie盗窃是什么意思
Jun 02 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
Nov 24 面试题
linux面试相关问题
Apr 28 面试题
Why we need EJB
Oct 20 面试题
几道Web/Ajax的面试题
Nov 05 面试题
GWT都有什么特性
Dec 02 面试题
简单叙述一下MYSQL的优化
May 09 面试题
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
Apr 13 面试题
下列程序在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
上海无线电三厂简史修改版
2021/03/01 无线电
zend api扩展的php对象的autoload工具
2011/04/18 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
php实现的CSS更新类实例
2014/09/22 PHP
9个经典的PHP代码片段分享
2014/12/18 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
jquery checkbox无法用attr()二次勾选问题的解决方法
2016/07/22 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
[01:37]DOTA2超级联赛专访ChuaN 传奇般的电竞之路
2013/06/19 DOTA
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
Python专用方法与迭代机制实例分析
2014/09/15 Python
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
Python计算已经过去多少个周末的方法
2015/07/25 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
python操作链表的示例代码
2020/09/27 Python
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
《大作家的小老师》教学反思
2014/04/16 职场文书
2014年党风廉政建设工作总结
2014/11/19 职场文书
酒店人事主管岗位职责
2015/04/11 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
golang中的空slice案例
2021/04/27 Golang
详解Vue的options
2021/05/15 Vue.js
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android