Tekkaman

导航

 

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)可实现多任务隔离

posted on 2013-03-19 22:54  Tekkaman  阅读(521)  评论(0编辑  收藏  举报