全局描述符表

✍ dations ◷ 2025-11-09 17:33:54 #内存管理,X86架构

全局描述符表 (GDT) 是一个从 80286 开始用于界定不同内存区域的特征,用于 Intel x86-系列处理器的数据结构。 全局描述表位于内存中。全局描述表的条目描述及规定了不同内存分区的各种特征,包括基地址、大小和访问等特权如可执行和可写等。 在 Intel 的术语中,这些内存区域被称为  。

全局描述表用于内存地址的转换。所有程序的内存访问都需要用到GDT中的有关内存区域即x86内存分段的信息。访问GDT需要使用segment selector和segment offset。处理器使用segment selector为索引查找GDT的条目。当适当的条目找到后,处理器将会做一系列的检查,包括检查segment offset尝试访问区间是否在此内存分段内,代码是否有权限访问此内存分段(检查分级保护域权限)等。

为了加速全局描述表的访问,往segment寄存器里载入segment的值会使得GDT的特定条目被读入处理器内部的缓存中。之后的内存访问将会通过缓存进行处理。


GDT的是提供内存保护。在80286之前的处理器中只有实模式,所有程序都可访问任意内存。GDT是保护模式下限制非法内存访问的一种方式。

GDTR结构.png

GDT description structure描述了GDT的位置及大小(并非GDT的一部分)。储存于GDTR 寄存器中。可通过LGDTR指令从内存中往GDTR中加载GDT description structure。

相关

  • 金鸡纳约25种;另见本文金鸡纳树属(学名:Cinchona,又称作鸡纳树、金鸡勒、奎宁树)为茜草科的一属,约包含25种的物种,树皮和根皮是提取奎宁和奎尼丁的重要工业原料。一般为常绿小乔木,高度约
  • 拿铁玛琪雅朵拿铁玛琪雅朵(意大利语:latte macchiato, 意大利语发音:) 是一种咖啡饮料,字面含义是“玷污的牛奶”。这是因为在这种饮料的制作过程中,牛奶被浓缩咖啡所“玷污”。拿铁玛琪雅朵与
  • 阿诺·史瓦辛格阿诺·阿洛伊斯·施瓦辛格(德语:Arnold Alois Schwarzenegger,1947年7月30日-),是一位美国男子健身运动员、演员和政治家,生于奥地利,曾经担任第38任美国加利福尼亚州州长。曾出演过
  • 猎奇杀人猎奇杀人指的是与一般性的杀人相比,行动表现出超乎常识特征的杀人案件。
  • 芙蓉世芙蓉世(Furongian)是寒武纪第四个也是最后一个世,始于497百万年前,终于485.4百万年前。芙蓉世位于寒武纪苗岭世(英语:Miaolingian)以及早奥陶世(英语:Lower Ordovician)特马豆克期之间
  • 硫化铬硫化铬是一种无机化合物,化学式为Cr2S3。硫化铬可以由单质化合而成:也可通过硫化氢气体和无水氯化铬反应得到:
  • 汉族地区佛教全国重点寺院本条目所列为源自1983年4月9日中华人民共和国国务院批转《国务院宗教事务局关于确定汉族地区佛道教全国重点寺观的报告》,附件所列中国汉族地区佛教全国重点寺院名单,均为中国
  • 各国黄金产量列表美国地质调查局网站上公布的一份最新的统计数据报告。 .这是一个2006年各国黄金产量列表,大部分数据基于2008年7月的英国地质调查。
  • 釜山镇站 (釜山地铁)釜山镇站(朝鲜语:부산진역/釜山鎭驛  */?)是釜山广域市东区水晶洞(朝鲜语:수정동 (부산)),属于釜山都市铁道1号线的地铁站。虽然名称如此,但此站并不位于釜山镇区内。副站名为“东
  • 约翰·克里斯汀·格奥尔·莱曼约翰·克里斯汀·格奥尔·莱曼(Johann Georg Christian Lehmann,1792年2月25日-1860年2月12日)为德国植物学家。