什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
在多任务环境中,有许多进程都不允许应用程序去做。所以CPU以两种模式运行,即用户模式和内核模式。
①内核模式
当CPU运行于内核模式时,一切程序都可运行。任务可以执行特权级指令,对任何I/O设备有全部的访问权,还能够访问任何虚地址和控制虚拟内存硬件。这种模式对应80×86的ring0层,操作系统的核心部分,包括设备驱动程序都运行在该模式。
②用户模式
这个模式中,硬件防止特权指令的执行,并对内存和I/O空间的访问操作进行检查。这就允许WindowsNT4.0限制任务对各种I/O操作的访问,并捕捉违反系统完整性的任何行为。在用户模式中,运行的代码如果不通过操作系统中的某种门机制,就不能进入内核模式。在80×86处理器上,这个模式对应于 ring3层,操作系统的用户接口部分以及所有的用户应用程序都运行在该级别。
①内核模式
当CPU运行于内核模式时,一切程序都可运行。任务可以执行特权级指令,对任何I/O设备有全部的访问权,还能够访问任何虚地址和控制虚拟内存硬件。这种模式对应80×86的ring0层,操作系统的核心部分,包括设备驱动程序都运行在该模式。
②用户模式
这个模式中,硬件防止特权指令的执行,并对内存和I/O空间的访问操作进行检查。这就允许WindowsNT4.0限制任务对各种I/O操作的访问,并捕捉违反系统完整性的任何行为。在用户模式中,运行的代码如果不通过操作系统中的某种门机制,就不能进入内核模式。在80×86处理器上,这个模式对应于 ring3层,操作系统的用户接口部分以及所有的用户应用程序都运行在该级别。
【什么是用户模式(User Mode)与内核模式(Kernel Mode) ?】相关文章
1. 什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2. 软件测试LoadRunner面试题:What do vuser_init action and vuser_end action contain?
3. 软件测试LoadRunner面试题:If web server, database and Network are all fine where could be the problem?
5. 什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
6. 介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
9. 软件测试LoadRunner面试题:What is a function to capture dynamic values in the web vuser script?
10. 软件测试LoadRunner面试题:How did you find web server related issues?
本文来源:https://www.mianshiwenti.com/a13606.html
进入下载页面
上一篇:某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
下一篇:几个Linux面试题笔试题
﹝什么是用户模式(User Mode)与内核模式(Kernel Mode) ?﹞相关内容
- 什么是GWT的Module
- 什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
- Model广告公司面试经验
- 软件测试LoadRunner面试题:What is correlation? Explain the difference between automatic correlation and manu
- 介绍一下Make? 为什么使用make
- 软件测试LoadRunner面试题: Where do you set automatic correlation options?
- 如何设定的weblogic的热启动模式(开发模式)与产品发布模式
- 托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
- Oracle查看当前用户的角色和查看当前用户的系统权限和表级权限
- 如何反序的迭代一个序列?how do I iterate over a sequence in reverse order