jos學習中的分段分頁機制

2021-07-24 12:47:51 字數 1097 閱讀 2403

關於jos學習中的分段分頁機制

一 分段機制

1、什麼是分段機制

分段機制就是把虛擬位址空間中的虛擬記憶體組織成一些長度可變的稱為段的記憶體塊單元。

2、什麼是段

段的基位址、段限長以及段的保護屬性儲存在乙個稱為段描述符的結構項中。

3、段的作用

段可以用來存放程式的**、資料和堆疊,或者用來存放系統資料結構。

4、段的儲存位址

系統中所有使用的段都包含在處理器線性位址空間中。

5、段選擇符

6 邏輯位址到線性位址的變換過程

如果沒有開啟分頁,那麼處理器直接把線性位址對映到實體地址,即線性位址被送到處理器位址匯流排上;如果對線性位址空間進行了分頁處理,那麼就會使用二級位址轉換把線性位址轉換成實體地址。

7、虛擬位址到實體地址的變換過程

二 分頁機制

1、什麼是分頁機制

分頁機制在段機制之後進行的,它進一步將線性位址轉換為實體地址。

2、分頁機制的儲存

分頁機制支援虛擬儲存技術,在使用虛擬儲存的環境中,大容量的線性位址空間需要使用小塊的物理記憶體(ram或rom)以及某些外部儲存空間來模擬。當使用分頁時,每個段被劃分成頁面(通常每頁為4k大小),頁面會被儲存於物理記憶體中或硬碟中。作業系統通過維護乙個頁目錄和一些頁表來留意這些頁面。當程式(或任務)試圖訪問線性位址空間中的乙個位址位置時,處理器就會使用頁目錄和頁表把線性位址轉換成乙個實體地址,然後在該記憶體位置上執行所要求的操作。

3、線性位址和實體地址之間的變換過程

三 分段機制和分頁機制的區別

1、分頁機制會使用大小固定的記憶體塊,而分段管理則使用了大小可變的塊來管理記憶體。

2、分頁使用固定大小的塊更為適合管理物理記憶體,分段機制使用大小可變的塊更適合處理複雜系統的邏輯分割槽。

linux分段分頁機制

mmu使用分段單元硬體把邏輯位址轉換為虛擬位址,再使用分頁單元硬體把虛擬位址轉換為實體地址。因為這兩部分表示乙個獨一無二的邏輯位址,虛擬位址作為這個段位址另一種形式,當然也需要這兩個部分作為轉換的 原材料。這裡涉及乙個叫做段的暫存器,它的作用是放段選擇符 識別符號 共有六種 cs 儲存指向 的段的選...

記憶體的分段 分頁機制

摘錄自 程式設計師的自我修養 1.5節 早期的計算機中,記憶體有限,在執行多個程式時有如下問題 1.位址空間不隔離 程式直接訪問物理記憶體,程式間互相影響 2.記憶體使用效率低 需要將整個程式載入記憶體,程式切換時候,在記憶體和磁碟間交換效率低下 3.程式執行位址不確定 因為直接訪問物理記憶體,使用...

記憶體分段與分頁機制

邏輯位址 線性位址 實體地址 8086cpu 作業系統保護模式下的,啟用分頁機制的位址即虛擬位址,實模式下,虛擬位址和邏輯位址相同 物理記憶體劃分 幀 frame 邏輯記憶體劃分 頁 page 位址匯流排 intel早期cpu20位 記憶體1m 286的位址匯流排24位 記憶體64m 386的位址匯...