GDT是全局描述附表,主要存放操作系统和各任务公用的描述符,如公用的数据和代码段描述符、各任务的TSS描述符和LDT描述符。(TSS是任务状态段,存放各个任务私有运行状态信息描述符)LDT是局部描述符表,主要存放各个任务的私有描述符,如本任务的代码段描述符和数据段描述符等。GDTR是一个长度为48b...
分类:
其他好文 时间:
2015-09-20 11:54:27
阅读次数:
214
在这篇文章中我们完成了以下内容:
介绍 GDT
介绍段描述符
实现一个段描述符
介绍 GDTGDT 是什么?GDT(Global Descriptor Table)是一种数据结构,用来提供段式存储机制,这种机制是通过段寄存器和 GDT 中的描述符共同提供的。在保护模式下,虽然现在的寄存器已经有32位的,但是我们依旧采用『段:偏移』的形式来寻址,只不过『段』的概念就相当于 GDT,段值仍然由16位的...
分类:
其他好文 时间:
2015-08-07 14:50:06
阅读次数:
153
段描述符是GDT和LDT表中的一个数据结构项,用于向处理器提供有关一个段的位置和大小信息以及访问控制的状态信息。每个段描述符的长度是8字节,含有3个主要字段:段基地址、段限长和段属性。段描述符通常由编译器、链接器、加载器或者操作系统来创建,但绝不是应用程序。图4-13给出了所有类型段描述符的一般.....
分类:
其他好文 时间:
2015-07-23 21:18:32
阅读次数:
128
目录 1 内存地址类型 2 硬件上的“内存段式管理” 2.1 段选择符和段寄存器 2.2 段描述符 (Segment Descritor) 2.3 段描述符的快速访问 2.4 逻辑地址到线性地址的转换 3 Linux 里内存段式管理 4 硬件上的页式管理 4.1 常规分页 4.2 拓展分页 5 Li...
分类:
系统相关 时间:
2015-04-18 19:03:19
阅读次数:
191
1、内存分布示意图 主要说一下全局描述符中的内容: 每一项都是8个字节。 第一项为全0,没有别使用。 第二项为数据段描述符...
分类:
系统相关 时间:
2015-02-11 16:42:15
阅读次数:
241
本文为 第11章笔记以下图2, 图4和图5截自Intel手册全局描述符表全局描述符表中存放着段描述符, 每个段描述符8个字节.为了跟踪全局描述符表, 处理器内部有一个48位寄存器, 叫做全局描述符表寄存器(GDTR), GDTR分为两部分,分别为32位的线性地址和16的边界, 32位线性基地址部分保...
分类:
其他好文 时间:
2015-02-03 12:38:52
阅读次数:
274
; 图示二; 高地址………………………………………………………………………低地址; | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |; |765432107654321076543210765432107654321...
分类:
其他好文 时间:
2015-02-02 14:08:40
阅读次数:
107
保护模式:以XXXX:YYYYYYYY的方式来寻址。十六位的XXXX是段选择子,存放在段寄存器中cs,ds,ss,es,fs,gs段选择子在GDT中选择段描述符。GDT的基址在GDTR中。GDTR的基址加上段寄存器中的XXXX段选择子,可以得到该段的段描述符。段描述符中含有该段的32位基址。段描述符...
分类:
其他好文 时间:
2014-09-15 19:10:29
阅读次数:
199
保护模式下的段寄存器 由 16位的选择器 与 64位的段描述符寄存器 构成段描述符寄存器: 存储段描述符选择器:存储段描述符的索引PS:原先实模式下的各个段寄存器作为保护模式下的段选择器,80486中有6个(即CS,SS,DS,ES,FS,GS)80位的段寄存器,同时提供6个段左右机器当前运行的地址...
分类:
其他好文 时间:
2014-08-17 17:00:22
阅读次数:
224
1:GDT的第一项总为空,称为空段描述符,其结构如下:G:=0的时候段长度单位为字节 ,=1的时候单位为4096字节,所以段长度可以达到2的20(段接线2+段界限1)次方*4096=4GBDPL:描述符特权级,定义了被引用段的特权级,其值为0-3S和TYPE:确定该段类型,S=1代码段和数据段描述符...
分类:
其他好文 时间:
2014-07-16 21:34:51
阅读次数:
206