全局描述符表

✍ dations ◷ 2024-09-20 00:20:31 #内存管理,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。

相关

  • 中国水资源水资源总量为降水形成的地表和地下产水量,即地表产水量与降水入渗补给地下水量之和。由两部分组成:第一部分为河川径流量,即地表水资源量;第二部分为降水入渗补给的地下水量,即地
  • 卡尺卡尺也称卡钳,是用来测量物体两点或两对立面(如内外径、物体厚度等)之间距离用的一种测量工具。最简单的卡尺为圆规状,顶部有向外或向内的尖端。卡尺的顶端可以手动调整,直至与所
  • 鼩鼱目鼩形亚目(学名:Soricomorpha),又名鼩鼱亚目,是生物学上真盲缺目的一个分化支。在过去,鼩形亚目的动物都属于食虫目。后来发现食虫目属下的物种其实原来是多系群,所以有不少原来属于
  • 麦克默多干燥谷麦克默多干谷(英语:McMurdo Dry Valleys)为南极洲麦克默多湾西岸维多利亚地的一无雪山谷的统称。这些山谷由冰川后退而形成,约200多万年未有降水,是极度干燥的荒漠地区,是南极大陆
  • 西伯利亚鞑靼人西伯利亚鞑靼人 (西伯利亚鞑靼语: Sıbırlar),是鞑靼人在西伯利亚的分支,来源有蒙古时代的塔塔儿部,有突厥(吉尔吉斯、哈卡斯人),乌拉尔语系与萨莫耶德语系的成分。也有钦察人与
  • 时代封面人物列表 (1920年代)这是1920年代的《时代杂志》封面人物列表:
  • 安特·帕维奇安特·帕维奇(Ante Pavić,1989年3月7日-)出生于奥古林,是一位克罗地亚男子职业网球运动员,他于2008年成为职业球手。他在职业生涯最高的ATP单打世界排名是第132名(2014年10月13日),
  • 小区呼吸小区呼吸(Cell breathing)是指如果一个移动电话同时被多个基站覆盖,基站会根据自身的负载,调整基站的作用范围的一种技术。当小区超负荷时,会缩小它的服务范围,以减少用户量。用户
  • 南投葡萄催芽剂中毒案南投葡萄催芽剂中毒案,是台湾南投县信义乡发生的一起4死杀人案,凶嫌朱明福(案发时52岁)在2011年7月5日使用葡萄催芽剂杀害4人,在2013年4月25日由最高法院判处无期徒刑定谳,朱明福
  • 李有明李有明(1929年4月-2017年11月20日),河南省遂平县人,中华人民共和国政治人物。1945年6月参加工作,1950年5月加入中国共产党。1945年6月至1979年1月,先后任遂平县人民政府文教科科长