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

面试题 相关文章推荐
我能否用void** 指针作为参数, 使函数按引用接受一般指针
Feb 16 面试题
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
Feb 22 面试题
为数据库创建索引都需要注意些什么
Jul 17 面试题
C#笔试题
Jul 14 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
Apr 11 面试题
介绍一下Make? 为什么使用make
Jul 31 面试题
新媒传信软件测试面试题
Feb 24 面试题
几个常见的消息中间件(MOM)
Jan 08 面试题
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
Feb 17 面试题
是否可以从一个static方法内部发出对非static方法的调用?
Aug 18 面试题
Java里面Pass by value和Pass by Reference是什么意思
May 02 面试题
介绍一下SOA和SOA的基本特征
Feb 24 面试题
下列程序在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实现简单ajax Loading加载功能示例
2016/12/28 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
让IE8支持DOM 2(不用框架!)
2009/12/31 Javascript
HTML node相关的一些资料整理
2010/01/01 Javascript
jquery获取下拉列表的值为null的解决方法
2011/03/18 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
jQuery继承extend用法详解
2016/10/10 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
2018/03/13 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
微信小程序获取地理位置及经纬度授权代码实例
2019/09/18 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
npm qs模块使用详解
2020/02/07 Javascript
Python实现查找系统盘中需要找的字符
2015/07/14 Python
Python实现截屏的函数
2015/07/25 Python
详解Python的Lambda函数与排序
2016/10/25 Python
详解python中的线程
2018/02/10 Python
caffe binaryproto 与 npy相互转换的实例讲解
2018/07/09 Python
Python实现的简单读写csv文件操作示例
2018/07/12 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
实时获取Python的print输出流方法
2019/01/07 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
2019/06/28 Python
Python 实现try重新执行
2019/12/21 Python
浅谈Python3中print函数的换行
2020/08/05 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
会展中心部门工作职责
2013/11/27 职场文书
应届毕业生个人求职自荐信
2014/01/06 职场文书
我的中国梦演讲稿高中篇
2014/08/19 职场文书
会议简报格式范文
2015/07/20 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
60句有关成长的名言
2019/09/04 职场文书
Android自定义双向滑动控件
2022/04/19 Java/Android
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers