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

面试题 相关文章推荐
Linux中如何设置Java环境变量(Ubuntu)
Jul 24 面试题
编写strcpy函数
Jun 24 面试题
南京某软件公司的.net面试题
Nov 30 面试题
Ref与out有什么不同
Nov 24 面试题
delegate与普通函数的区别
Jan 22 面试题
网络安全方面的面试题
Nov 04 面试题
介绍一下Linux内核的排队自旋锁
Jan 04 面试题
linux面试题参考答案(10)
Nov 04 面试题
几道Web/Ajax的面试题
Nov 05 面试题
是否可以从一个static方法内部发出对非static方法的调用?
Aug 18 面试题
一套英文Java笔试题面试题
Apr 21 面试题
如何执行一个shell程序
Nov 23 面试题
下列程序在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
2006/10/09 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
PHP实现获取某个月份周次信息的方法
2015/08/11 PHP
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
2013/10/09 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
PHP守护进程实例
2015/03/06 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
jquery获取复选框checkbox的值的简单实现方法
2016/05/26 Javascript
修改js confirm alert 提示框文字的简单实例
2016/06/10 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
详解Django 中是否使用时区的区别
2018/06/14 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
2019/10/12 Python
魔声耳机官方网站:Monster是世界第一品牌的高性能耳机
2016/10/26 全球购物
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
经贸日语毕业生自荐信
2013/11/03 职场文书
揠苗助长教学反思
2014/02/04 职场文书
餐饮投资计划书
2014/04/25 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
《落花生》教学反思
2016/02/16 职场文书
Python爬虫实战之爬取京东商品数据并实实现数据可视化
2021/06/07 Python
Java实现简易的分词器功能
2021/06/15 Java/Android
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis
使用Python解决图表与画布的间距问题
2022/04/11 Python
nginx容器方式反向代理实战
2022/04/18 Servers
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android
Vue深入理解插槽slot的使用
2022/08/05 Vue.js