日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GDT、LDT和IDT

發布時間:2023/12/18 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GDT、LDT和IDT 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

三個重要的系統表GDT、LDT和IDT 首先說明的是,這三個表是在內存中由操作系統或系統程序員所建,并不是固化在哪里,所以從理論上是可以被讀寫的。

這三個表都是描述符表。描述符表是由若干個描述符組成,每個描述符占用8個字節的內存空間,每個描述符表內最多可以有(8K)8129個描述符。描述符是描述一個段的大小,地址及各種狀態的。描述符表有三種,分別為全局描述符表GDT、局部描述符表LDT和中斷描述符表IDT。

GDT表與IDT表

在整個系統中,全局描述符表GDT只有一張(一個處理器對應一個GDT),GDT可以被放在內存的任何位置。系統用GDTR寄存器存放當前GDT表的基地址。用LDTR寄存器存放LDT表的地址。

寄存器加載指令保存指令
GDTR寄存器LGDTSGDT
LDTR寄存器LLDTSLDT
IDTR寄存器LIDTSIDT

由于每個進程都有自己的一套程序段、數據段、堆棧段,有了局部描述符表則可以將每個進程的程序段、數據段、堆棧段封裝在一起,只要改變LDTR就可以實現對不同進程的段進行訪問。 隨著任務的切換,系統當前的局部描述符表LDT也隨之切換。通過LDT可以使各個任務私有的各個段與其它任務相隔離,從而達到受保護的目的。通過GDT可以使各任務都需要使用的段能夠被共享。

我們可以這樣理解GDT和LDT:GDT為一級描述符表,LDT為二級描述符表。

總結

以上是生活随笔為你收集整理的GDT、LDT和IDT的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。