作業系統原理 08 儲存管理之段頁式儲存管理

2021-10-04 17:56:25 字數 1115 閱讀 5384

◆ 字塊是相對物理裝置的定義

◆ 頁面則是相對邏輯空間的定義

◆ 將程序邏輯空間等分成若干大小的頁面

◆ 相應的把物理記憶體空間分成與頁面大小的物理塊

◆ 以頁面為單位把程序空間裝進物理記憶體中分散的物理塊

◆ 頁面大小應該適中,過大難以分配,過小記憶體碎片過多

◆ 頁面大小通常是512b~8k

◆ 頁表記錄程序邏輯空間與物理空間的對映

多級頁表

現代計算機系統中,可以支援非常大的邏輯 位址空間(232~264),這樣,頁表就 變得非常大,要占用非常大的記憶體空間,如, 具有32位邏輯位址空間的分頁系統,規定頁 面大小為4kb,則在每個程序頁表中的頁表 項可達1m(2^20)個,如果每個頁表項占用 1byte,故每個程序僅僅頁表就要占用1mb 的記憶體空間。

32位系統程序的定址空間為4g

4g/4kb=2^20

◆ 將程序邏輯空間劃分成若干段(非等分)

◆ 段的長度由連續邏輯的長度決定

◆ 主函式main、子程式段x、子函式y等

段式儲存和頁式儲存都離散地管理了程序的邏輯空間

◆ 頁是物理單位,段是邏輯單位

◆ 分頁是為了合理利用空間,分段是滿足使用者要求

◆ 頁大小由硬體固定,段長度可動態變化

◆ 頁表資訊是一維的,段表資訊是二維的

◆ 分頁可以有效提高記憶體利用率(雖然說存在頁內碎片)

◆ 分段可以更好滿足使用者需求

◆ 兩者結合,形成段頁式儲存管理

◆ 先將邏輯空間按段式管理分成若干段

◆ 再把段內空間按頁式管理等分成若干頁

作業系統 頁儲存

為了能知道每個程序的每個頁面在記憶體中的存放位置,作業系統需要為每個程序建立一張頁表。如上圖所示頁表,記錄了頁面在記憶體中對應的記憶體塊號,頁表一般存放在記憶體中。在配置了頁表後,程序執行時,通過查詢該錶,即可找到每頁在記憶體中的記憶體塊號。可見頁表作用是實現從頁號到記憶體塊號的位址對映。這就是頁儲...

作業系統記憶體管理 簡單 頁式 段式 段頁式

一 記憶體管理的目的和功能 記憶體一直是計算機系統中寶貴而又緊俏的資源,記憶體能否被有效 合理地使用,將直接影響到作業系統的效能。此外,雖然物理記憶體的增長現在達到了n個gb,但比物理記憶體增長還快的是程式,所以無論物理記憶體如何增長,都趕不上程式增長的速度,所以作業系統如何有效的管理記憶體便顯得尤...

作業系統 段頁結合的實際記憶體管理

段 頁結合 程式設計師希望用段,物理記憶體希望用頁,所以 從虛擬記憶體中割出乙個區域來給這個段,段就有了對映,但是這個虛擬記憶體不能正真的使用,需要把虛擬記憶體再對映一次,這個時候虛擬記憶體中的段分割成固定大小的頁,每一頁再去對映到物理記憶體中 段面向使用者,頁面向硬體 也就是位址翻譯 從使用者的角...