1.GDT表分析:给定段选择子0x23,分析对应的段描述符中相关属性取值:G/P/TYPE三种,并描述TYPE赋值的语义。
段选择子是什么?
引用GDT和LDT中的段描述符所描述的段,是通过一个16-bit的数据结构来实现的,这个数据结构叫做Segment Selector——段选择子。它的高13位作为被引用的段描述符在GDT/LDT中的下标索引,bit 2用来指定被引用段描述符被放在GDT中还是到LDT中,bit 0和bit 1是RPL——请求特权等级,被用来做保护目的。如图所示:
段选择子是一个16位的数字,INDEX:在GDT数组或LDT数组的索引号;G:LIMIT的单位,该位 0 表示单位是字节,1表示单位是 4KB;P: 段存在位,该位为 0 表示该段不存在,为 1 表示存在;TYPE: 根据 S 位