保护模式

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

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

你可能感兴趣的:(保护模式)