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

面试题 相关文章推荐
C语言编程练习
Apr 02 面试题
JAVA和C++区别都有哪些
Mar 30 面试题
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
May 23 面试题
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
Dec 13 面试题
一篇.NET面试题
Sep 29 面试题
C#如何判断当前用户是否输入某个域
Dec 07 面试题
几个Shell Script面试题
Apr 18 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
Jan 06 面试题
EJB的几种类型
Aug 15 面试题
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
Mar 30 面试题
DELPHI中如何调用API,可举例说明
Jan 16 面试题
下列程序在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
PHP加速 eAccelerator配置和使用指南
2009/06/05 PHP
解析PHP 使用curl提交json格式数据
2013/06/29 PHP
PHP中include与require使用方法区别详解
2013/10/19 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
用js实现的抽象CSS圆角效果!!
2007/05/03 Javascript
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
javascript奇异的arguments分析
2010/10/20 Javascript
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
AngularJS基础 ng-selected 指令简单示例
2016/08/03 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
Bootstrap超大屏幕的实现代码
2017/03/22 Javascript
Angular.JS中的this指向详解
2017/05/17 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
2017/06/12 jQuery
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
Python实现对excel文件列表值进行统计的方法
2015/07/25 Python
利用numpy和pandas处理csv文件中的时间方法
2018/04/19 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
python使用turtle库绘制树
2018/06/25 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
python实现复制文件到指定目录
2019/10/16 Python
Django更新models数据库结构步骤
2020/04/01 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
求网格中的黑点分布
2013/11/06 面试题
汽车制造与装配专业自荐信范文
2014/01/02 职场文书
小学毕业寄语大全
2014/04/03 职场文书
财务内勤岗位职责
2014/04/17 职场文书
学生上课说话检讨书
2014/10/25 职场文书
八年级作文之友情
2019/11/25 职场文书
html5调用摄像头截图功能
2022/01/18 Javascript
PYTHON使用Matplotlib去实现各种条形图的绘制
2022/03/22 Python
零基础学java之循环语句的使用
2022/04/10 Java/Android