一、實體地址、虛擬位址和線性位址
將主機板上的物理記憶體條所提供的記憶體空間定義為物理記憶體空間,其中每個記憶體單元的實際位址是實體地址;將應用程式設計師看到的記憶體空間定義為虛擬位址空間,其中的位址是虛擬位址。線性位址空間是指一段連續的,不分段的,範圍從0到4gb的位址空間,乙個線性位址就是線性位址空間的乙個絕對位址。
mmu記憶體管理單元是硬體電路,包含兩個部件,分段部件(分段機制)和分頁部件(分頁機制)。分段機制把虛擬位址轉換為線性位址;分頁機制把線性位址轉換為實體地址。
二、段機制
段是虛擬位址空間基本單位,段機制必須把虛擬位址空間的乙個位址轉換為線性位址空間的乙個線性位址。
1、段描述符
為實現位址對映,需要乙個資料結構,包括以下三個方面的內容。
(3)段的保護屬性:表示段的特性。例如,該段是否可被讀出或寫入,或者
Linux記憶體定址之分段機制
最近在學習linux核心,讀到 深入理解linux核心 的記憶體定址一章。原本以為自己對分段分頁機制已經理解了,結果發現其實是一知半解。於是,查詢了很多資料,最終理順了記憶體定址的知識。現在把我的理解記錄下來,希望對核心學習者有一定幫助,也希望大家指出錯誤之處。相信學過作業系統課程的人都知道分段分頁...
Linux 記憶體定址之分段機制
最近在學習linux核心,讀到 深入理解linux核心 的記憶體定址一章。原本以為自己對分段分頁機制已經理解了,結果發現其實是一知半解。於是,查詢了很多資料,最終理順了記憶體定址的知識。現在把我的理解記錄下來,希望對核心學習者有一定幫助,也希望大家指出錯誤之處。相信學過作業系統課程的人都知道分段分頁...
Linux記憶體定址之分頁機制
記憶體定址之分頁機制 分頁機制在段機制之後進行,以完成線性 實體地址的轉換過程。段機制把邏輯位址轉換為線性位址,分頁機制進一步把該線性位址再轉換為實體地址。80386使用4k位元組大小的頁。每一頁都有4k位元組長,並在4k位元組的邊界上對齊,即每一頁的起始位址都能被4k整除。因此,80386把4g位...