IA—32架构
lupengcheng2025
这个作者很懒,什么都没留下…
展开
-
一致代码段和非一致代码段
在存储段描述符中,属性区域的TYPE由位0-3组成。位3称为E位,E=1,表示此描述符用于描述代码段。位2称为C位,位C=1,表示对应的代码段是一致代码段;位C=0,表示对应的代码段不是一致代码段. 所谓的“一致代码段”,目的是为了共享,比如该一致代码段的特权级是2,那么即使是特权级是3的代码,也可以访问该一致代码。也就是允许低权限的代码访问 高权限的代码,而成功访问之后,当前的特权级并不是目标代码的特权级,而是原来代码的特权级,也就是说,跳转之后,CPL不变。要注意的是,一致代码段的 DPL的定义,它定转载 2010-08-30 14:27:00 · 219 阅读 · 0 评论 -
保护模式 对CPL,RPL,DPL的总结
<br /> 学习过程中遇到一个对保护模式总结很好的Blog,转来分享一下。<br />先说下特权级的概念,在保护模式下,系统依靠特权级来实施代码和数据的保护,相当于权限啦。特权级共有4个级别,0,1,2,3,数字越小表示权限越高。如图:<br /> <br />较为核心的代码和数据放在较高(靠内)的层级中,处理器用此来防止较低特权的任务在不被允许的情况下访问处于高特权级的段。为了防止概念混淆,我们不用特权级大小来说明,改为内层(高),外层(低)来讲。<br />特权级有3种:CPL,DPL和RP转载 2010-08-30 19:49:00 · 252 阅读 · 0 评论