全局描述符表

✍ dations ◷ 2025-07-01 19:07:26 #内存管理,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。

相关

  • 原始希腊原始希腊语(Proto-Greek、Proto-Hellenic)是假定的所有已知希腊语变体的最近公共祖先,包括了迈锡尼语,古希腊语方言如雅典-爱奥尼亚方言, 伊欧里斯方言,多利亚方言和西北希腊方言
  • 墨洛温王朝图尔奈(457-508)阿里乌派(496年以前) 正统基督教(496-751)墨洛温王朝(法语:Mérovingiens,又译梅罗文王朝或梅罗文加王朝)是一个法兰克人王朝和中世纪法兰克王国的第一个王朝。希尔德
  • 迈克尔·邦德托马斯·迈克尔·邦德,CBE(英语:Thomas Michael Bond,1926年1月13日-2017年6月27日),是一名英国作家,以其笔下的“帕丁顿熊”系列而闻名。他于2015年女王寿辰获颁大英帝国司令勋章。
  • N06AA·B·C·D·G·H·QI·J·L·M·N·P·R·S·VATC代码N06(精神兴奋药)是解剖学治疗学及化学分类系统的一个药物分组,这是由世界卫生组织药物统计方法整合中心(The WHO Collabor
  • 2003年世界杯橄榄球赛2003年橄榄球世界杯是第五届世界杯橄榄球赛,由英格兰赢得。最初计划由澳大利亚和新西兰共同主办,但因为新西兰橄榄球联盟和世界杯橄榄球赛有限公司之间的地面标志权合同纠纷,最
  • 比克曼的世界《比克曼的世界》(英语:)又名《怪头博士》,是一部美国针对少儿的科普电视短剧。该剧用一种趣味幽默的方式解释科学问题,所以深受孩子们的喜爱。该节目以由约克·丘奇(Jok Church)
  • 巴东得腊县巴东得腊县(马来语:Padang Terap)是马来西亚吉打的一个县。它是吉打州第三大县,面积为大学1356平方公里。其县府为瓜拉尼浪(Kuala Nerang)。巴东得腊县下辖11个巫金(区级行政区)。巴
  • 一周偶像一周偶像(朝鲜语:주간 아이돌/週間아이돌;英語:)是韩国MBC every1(朝鲜语:MBC 에브리원)频道逢当地时间周三17时播出的一档音乐娱乐类综艺节目,一般每期都会邀请一组歌星嘉宾参与演出
  • 代码混淆代码混淆(Obfuscation)是将计算机程序的代码,转换成功能上等价,但是难于阅读和理解的形式的行为。代码混淆可以用于程序源代码,也可以用于程序编译而成的中间代码。执行代码混淆
  • 阿比让之歌《阿比让之歌》(法语:L'Abidjanaise)是科特迪瓦的国歌。它在1960年之后被采用为国歌。阿比让原为科特迪瓦行政首都,虽科特迪瓦首都已于1983年迁至亚穆苏克罗,但这一国歌依旧保留