段 GDT IDT 相關知識點

2021-07-09 06:39:04 字數 633 閱讀 7322

段的由來

現在所有的作業系統都能同時執行多個程式。在這種情況下記憶體使用重疊了該怎麼辦?會出現讓乙個程式停止執行並且提示「記憶體位址衝突」的錯誤嗎?是不會出現的。這就是採用了分段的機制。

段號段暫存器是16位的,因為cpu設計的原因,低3bit不能使用,只能使用高13bit。那麼段號的範圍是0~8191。

段號該如何設定呢?因為有0~8191個段,定義這麼多段需要8192x8=65536(64kb)大小。可是cpu沒有這麼大的儲存能力,那麼該怎麼辦?這時候就需要將其存放在記憶體中。那麼這64kb(可能小些)的資料就稱之為gdt。

gdtgdt是「global(segment) descriptor table」的縮寫,也就是全域性段描述符表。這些64kb資料整齊的排列在記憶體中某一位置。而該位置的記憶體位址以及有效的個數就存放在gdtr中。gdtr是一種特殊的暫存器。如此一來段號就設定好了。

idtidt是「interrupt descriptor table」的縮寫,是中斷描述符表。idt記錄了0~255的中斷號碼和中斷服務函式的關係。當發生中斷的時候,通過中斷號碼去執行中斷服務函式。(idt的設定方法和gdt非常相似,因為採用相似的方法能簡化cpu的電路)

相關知識點

nweb inf uclasses uweb.xml ulib n 從httpservlet 繼承,重寫doget dopost方法 n部署web.xml n 只有乙個物件 n 第一次請求的時候被初始化,只一遍 n 初始化後先呼叫init 方法,只一遍 n 每個請求,呼叫一遍service serv...

Camera相關知識點

1 camera涉及到的概念 1.1 preview capture video preview 預覽 capture 拍照 video 錄影 1.2 幀率 快門 幀率 frame rate 用於測量顯示幀數的量度。所謂的顯示單位為每秒顯示的幀數,簡稱fps或hz 快門 shutter。快門是攝像器...

CURL相關知識點

1,建立乙個curl的會話資源 ch curl init 設定url,引數傳遞出來的時候 curl setopt ch,curlopt url,url 使用post提交的資料 curl setopt ch,curlopt post,1 if post data 設定是否將響應結果存入變數,1或者tr...