GDT和LDT

作者: 月下蓑衣江湖夜雨 | 来源:发表于2020-05-02 23:06 被阅读0次

GDT

全局描述符表GDT(Global Descriptor Table)在整个系统中,全局描述符表GDT只有一张(一个处理器对应一个GDT),GDT可以被放在内存的任何位置,但CPU必须知道GDT的入口,也就是基地址放在哪里,Intel的设计者门提供了一个寄存器GDTR用来存放GDT的入口地址,程序员将GDT设定在内存中某个位置之后,可以通过LGDT指令将GDT的入口地址装入此积存器,从此以后,CPU就根据此寄存器中的内容作为GDT的入口来访问GDT了。GDTR中存放的是GDT在内存中的基地址和其表长界限。

LDT

局部描述符表LDT(Local Descriptor Table)局部描述符表可以有若干张,每个任务可以有一张。我们可以这样理解GDT和LDT:GDT为一级描述符表,LDT为二级描述符表。


LDT.jpg

LDT和GDT从本质上说是相同的,只是LDT嵌套在GDT之中。LDTR记录局部描述符表的起始位置,与GDTR不同LDTR的内容是一个段选择子。由于LDT本身同样是一段内存,也是一个段,所以它也有个描述符描述它,这个描述符就存储在GDT中,对应这个表述符也会有一个选择子,LDTR装载的就是这样一个选择子。LDTR可以在程序中随时改变,通过使用lldt指令。

如何区分GDT和LDT

参考GDT和LDT

相关文章

  • GDT和LDT

    GDT 全局描述符表GDT(Global Descriptor Table)在整个系统中,全局描述符表GDT只有一...

  • GDT和LDT表

    https://zhidao.baidu.com/question/55293031.html总结: 1. GDT...

  • GDT与LDT

    GDT与LDT 引言全局描述符表与局部描述符表过去虽然看过,但是印象不深很深,后来看了《自己动手实现一个操作系统》...

  • 特权级及其特权级转移

    1 CPL/DPL/RPL DPL(DescriptorPrivilegeLevel)指GDT或LDT描述符中的D...

  • LDT

    每一个进程都会在GDT中对应一个LDT描述符。

  • GDT/LDT/段是什么

    The Global Descriptor Table (GDT) is a data structure use...

  • 时间管理之《搞定》01

    1. 什么是GDT? GDT: get thing done 把事情做完 GDT时间管理系统 头脑是无法边存储(...

  • GDT

    “君子性非异也,善假于物也”,每日自省自己能否有办法让自己的效率提高些,再提高些,要善于利用工具,让自己能用更短时...

  • GDT

    As shown in Figure 3-1, segmentation provides a mechanism...

  • 从头写一个操作系统 07

    lesson 9 你需要自己去查: GDT 本节目标: 编写 GDT 还记得lesson 6的segmentati...

网友评论

      本文标题:GDT和LDT

      本文链接:https://www.haomeiwen.com/subject/mbjlghtx.html