保护模式

保护模式中的“保护”主要体现在段描述符中的属性,当有实际动作在这片内存上发生的时候,CPU会检查该动作是否符合该内存段描述符中属性中的要求。
保护主要有如下几步:
1.判断选择子的索引值是否合法(是否超过了GDT的界限)
2.判断段描述符中type属性是否和段寄存器的用途匹配(比如段描述符只有具备可执行的属性才可以加载到CS段寄存器中;具备可写属性的段才能加载到SS段寄存器中等等)
3.还要通过P位来检查内存段是否存在,如果存在才会将选择子载入段寄存器,同时更新段描述符缓冲寄存器

对代码段和数据段的保护,对于该代码段或者数据段,访问的数据不会越界(不会超过规定的段界限)
栈段同理

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 核心目的:实现由实模式到保护模式的转换 核心步骤: 1)程序定义了GDT数据结构 2)16位代码进行了一些...
    王侦阅读 4,870评论 0 0
  • 本文试图用有限的篇幅来阐述80386保护模式重要知识点。本文不是一个系统全面的知识介绍,您可能需要了解相关的803...
    JeffreyLi阅读 6,675评论 0 10
  • 原文链接 16位微处理器 8086寄存器组成 8086/8088包括:4个16位的数据寄存器,2个16位的指针寄存...
    Quinton_Lau阅读 8,201评论 0 1
  • 接到电话,我还在高速行驶的火车上,和一群同样意气风发的年轻人,为着离愁的伤感,踏上旅行的足迹。而电话...
    有一个人阅读 6,720评论 2 6
  • 这个没有太阳的清晨。依旧那么明亮。 围墙外的树,还有树后的灰云,不知道是谁想要遮蔽谁。本来应该是金乌吞吐的...
    书溱阅读 3,047评论 1 1

友情链接更多精彩内容