GDT與LDT的關係

2021-09-30 15:21:30 字數 389 閱讀 5156

**

gdt是個裝系統xx描述符的容器(xx可以是**段、資料段、tss段、ldt段等),其在記憶體中是一片連續的記憶體,以8位元組分隔開,邏輯上稱為儲存系統描述符的資料結構。

ldt也是乙個裝xx描述符的容器(xx通常為某個任務的資料段、**段、亂七八糟段),不同於gdt的是,ldt在記憶體中為乙個「段」,既然是「段」,那麼就必須有描述符,而這個描述符就儲存在gdt中。

形象點比喻,gdt是一口裝描述符的箱子,而描述符只是個名稱,其對應的實際內容可以為系統資料結構、亂七八糟的一段記憶體,當然同樣可以對應於另外一口裝描述符的箱子ldt,而ldt中裝的描述符,對應的東西就完全是雜物。

計算機原理中的GDT與LDT

保護模式下的段暫存器 由 16位的選擇器 與 64位的段描述符暫存器 構成 段描述符暫存器 儲存段描述符 選擇器 儲存段描述符的索引 ps 原先實模式下的各個段暫存器作為保護模式下的段選擇器,80486中有6個 即cs,ss,ds,es,fs,gs 80位的段暫存器,同時提供6個段左右機器當前執行的...

感受到LDT的好處

1 首先從乙個異常開始的 2 從trace裡可以看到 init main 被呼叫了,而該函式是kernel的函式,也就是說問題不是出現boot和load的階段。3 接下來看產生 pf的 eip 是 0x7b7b,這個位址看起來很詭異。首先kernel開始的指令的位址是0x30400,而這個 0x7b...

GDT表與段描述符

windows核心分析索引目錄 gdt表與段描述符 一 介紹 如果之前學習過 實模式 那很明白 段 的意義,在實模式中採用 段 偏移 的機制定址。現在,我們使用 保護模式 記憶體對於我們來說是平坦的。此時,段 對於我們來說,還有什麼意義呢?這時,段 相當於乙個管理者的角色,它有自己的base,但往往...