全局描述符表

全局描述符表 ( GDT ) 是一個從 Intel x86 - 系列處理器 80286 開始用於界定不同內存區域的特徵的數據結構 。 全局描述表位於內存中 。 全局描述表的條目描述及規定了不同內存分區的各種特徵 ， 包括基地址 、 大小和訪問等特權如可執行和可寫等 。 在 Intel 的術語中 ， 這些內存區域被稱爲 段 。 全局描述表用於內存地址的轉換 。 所有程序的內存訪問都需要用到GDT中的有關內存區域即x86內存分段的信息 。 訪問GDT需要使用segment selector和segment offset 。 處理器使用segment selector爲索引查找GDT的條目 。 當適當的條目找到後 ， 處理器將會做一系列的檢查 ， 包括檢查segment offset嘗試訪問區間是否在此內存分段內 ， 代碼是否有權限訪問此內存分段 ( 檢查分級保護域權限 ） 等 。 爲了加速全局描述表的訪問 ， 往segment寄存器裏載入segment的值會使得GDT的特定條目被讀入處理器內部的緩存中 。 之後的內存訪問將會通過緩存進行處理 。