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

面试题 相关文章推荐
华为慧通笔试题
Apr 22 面试题
static函数与普通函数有什么区别
Dec 25 面试题
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
Aug 25 面试题
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
Oct 29 面试题
Linux开机引导的步骤是什么
Feb 26 面试题
Overload和Override的区别
Sep 02 面试题
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
Oct 12 面试题
Java如何支持I18N?
Oct 31 面试题
UNIX文件系统常用命令
May 25 面试题
Shell脚本如何向终端输出信息
Apr 25 面试题
Unix里面如何在后台运行程序
Oct 14 面试题
请介绍一下WSDL的文档结构
Mar 17 面试题
下列程序在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 修改zen-cart下单和付款流程以防止漏单
2010/03/08 PHP
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
分享最受欢迎的5款PHP框架
2014/11/27 PHP
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
关于scrollLeft,scrollTop的浏览器兼容性测试
2013/03/19 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
2020/11/12 Javascript
python开启多个子进程并行运行的方法
2015/04/18 Python
python抽象基类用法实例分析
2015/06/04 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
Pytorch之contiguous的用法
2019/12/31 Python
django在保存图像的同时压缩图像示例代码详解
2020/02/11 Python
PyQt5+python3+pycharm开发环境配置教程
2020/03/24 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
python中字符串的编码与解码详析
2020/12/03 Python
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
delegate与普通函数的区别
2014/01/22 面试题
基层党组织公开承诺书
2014/03/28 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
微信小程序实现录音Record功能
2021/05/09 Javascript
OpenCV-Python使用cv2实现傅里叶变换
2021/06/09 Python
Python各协议下socket黏包问题原理
2022/04/12 Python
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers
Python PIL按比例裁剪图片
2022/05/11 Python