【x86之段描述符】
1、在保护模式下,把有关一个段的信息,即段基址、限长、类型、访问权限及其它属性信息放在一个8字节长的数据结构中,这种数据结构称为段描述符,简称描述符。
2、为了查找和识别,把系统中的描述符按线性表的形式来组织,即构成描述符表。描述符表由操作系统建议,并由操作系统维护。有三种类型的描述符表:
1)全局描述符表(Global Descriptor Table, GDT):GDT最大64KB,每个描述符8字节,故最多涵64kb/8=8192个描述符。
2)局部描述符表(Local Descriptor Table, LDT):LDT同GDT。
3)中断描述符表(Interrupt Descriptor Table, IDT):IDT最多可容纳256个描述符,每个描述符8字节。
3、GDT中包涵各个LDT的描述符。
4、描述符带来的优点:
1)可极大的扩展存储空间。
段地址不再像实模式中由16位段寄存器给出,而是由8字节的段描述符给出,其中4字节用于存放段地址,所以总共可寻址4GB。
2)可实现虚拟存储
虚拟在住的技术正是利用段描述符来实现的。在每个段描述符中,专门有一位来指示当前的段在内存上还是在磁盘上。当程序访问一个磁盘段时间,系统会通过一个中断处理程序将该段从磁盘调入内存。
3)可实现多任务隔离