記憶體分頁機制完全攻略

2020-07-16 10:04:36
分段允許進程的實體地址空間是非連續的。分頁是提供這種優勢的另一種記憶體管理方案。然而,分頁避免了外部碎片和緊縮,而分段不可以。

不僅如此,分頁還避免了將不同大小的記憶體塊匹配到交換空間的問題,在分頁引入之前採用的記憶體管理方案都有這個問題。由於比早期方法更加優越,各種形式的分頁為大多數作業系統採用,包括大型電腦的和智慧手機的作業系統。實現分頁需要作業系統和計算機硬體的共同作業。

基本方法

實現分頁的基本方法涉及將實體記憶體分為固定大小的塊,稱為頁幀,而將邏輯記憶體也分為同樣大小的塊,稱為頁面。當需要執行一個進程時,它的頁從檔案系統或備份儲存等處,載入到記憶體的可用幀。備份儲存劃分為固定大小的塊,它與單個記憶體幀或與多個記憶體幀(簇)的大小一樣。

這個相當簡單的方法功能強且變化多。例如,邏輯地址空間現在完全獨立於實體地址空間,因此,一個進程可以有一個 64 位的邏輯地址空間,而系統的實體記憶體小於 264 位元組。