Ring3 和Ring0 解释

Posted 沉默的云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ring3 和Ring0 解释相关的知识,希望对你有一定的参考价值。

这得从CPU指令系统(用于控制CPU完成各种功能的命令)的特权级别说起。在CPU的所有指令中,有一些指令是非常危险的,如果错用,将导致整个系统崩溃。比如:清内存、设置时钟等。如果所有的程序都能使用这些指令,那么你的系统一天死机n回就不足为奇了。所以,CPU将指令分为特权指令和非特权指令,对于那些危险的指令,只允许操作系统及其相关模块使用,普通的应用程序只能使用那些不会造成灾难的指令。形象地说,特权指令就是那些儿童不宜的东东,而非特权指令则是老少皆宜。

Intel的CPU将特权级别分为4个级别:RING0,RING1,RING2,RING3。Windows只使用其中的两个级别RING0和RING3,RING0只给操作系统用,RING3谁都能用。如果普通应用程序企图执行RING0指令,则Windows会显示“非法指令”错误信息。

 

详细说明:

http://www.cnblogs.com/pcajax/archive/2011/03/16/1986407.html

以上是关于Ring3 和Ring0 解释的主要内容,如果未能解决你的问题,请参考以下文章

ring0和ring3的区别

Ring3创建事件Ring0设置事件

杀毒软件运行在ring0下还是ring3下?

全虚拟化和半虚拟化的区别 cpu的ring0~ring3又是什么概念?

跟踪 Ring3 - Ring0 的运行流程

RING3到RING0的函数跟踪