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

面试题 相关文章推荐
PHP面试题大全
Oct 16 面试题
类如何去实现接口
Dec 19 面试题
extern在函数声明中是什么意思
Jan 19 面试题
什么是数组名
May 10 面试题
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
Feb 22 面试题
金蝶的一道SQL笔试题
Dec 18 面试题
解释DataSet(ds) 和 ds as DataSet 的含义
Jul 27 面试题
端口镜像是怎么实现的
Mar 25 面试题
介绍一下JMS编程步骤
Sep 22 面试题
Python面试题:如何用Python来发送邮件
Mar 15 面试题
解释下列WebService名词:WSDL、SOAP、UDDI
Jun 22 面试题
SOA面试题:如何在SOA中实现松耦合
Jul 21 面试题
下列程序在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 isset()与empty()的使用区别详解
2010/08/29 PHP
php随机输出名人名言的代码
2012/10/07 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
2014/05/15 PHP
PHP简单的MVC框架实现方法
2015/12/01 PHP
Yii框架组件的事件机制原理与用法分析
2020/04/07 PHP
20个最新的jQuery插件
2012/01/13 Javascript
jquery入门——事件机制之事件中的冒泡现象示例解释
2020/09/12 Javascript
JQuery设置和去除disabled属性的5种方法总结
2013/05/16 Javascript
jquery 鼠标滑动显示详情应用示例
2014/01/24 Javascript
js用Date对象的setDate()函数对日期进行加减操作
2014/09/18 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
2015/09/14 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
原生js实现验证码功能
2017/03/16 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
[27:28]Ti4 冒泡赛第二天 iG vs NEWBEE 1
2014/07/15 DOTA
Python编程中的文件操作攻略
2015/10/16 Python
详解Python的Twisted框架中reactor事件管理器的用法
2016/05/25 Python
Python 正则表达式的高级用法
2016/12/04 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
tensorflow没有output结点,存储成pb文件的例子
2020/01/04 Python
Python使用Selenium模拟浏览器自动操作功能
2020/09/08 Python
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
Linux Interview Questions For software testers
2013/05/17 面试题
大学社团活动总结
2014/04/26 职场文书
员工评语范文
2014/12/31 职场文书
感恩教师节主题班会
2015/08/12 职场文书
AJAX实现省市县三级联动效果
2021/10/16 Javascript
Golang日志包的使用
2022/04/20 Golang