前一章提到的多重基底限制暫存器和Compaction壓縮都是要解決記憶體碎裂的問題,而今天要講第三種解決辦法: 分頁式記憶體管理
概念
會有一個邏輯記憶體就是我們要存放的程式,以及一個實體記憶體就是我們一直在學的Memory
概念很像假設一位農夫要將倉庫裡的蘋果搬到貨櫃裡,倉庫就是邏輯記憶體,蘋果就是程式,貨櫃則是實體記憶體
作法
算法
分頁式記憶體優缺點
# | 優 | 缺 |
---|---|---|
碎裂 | 沒有外部碎裂 | 可能有內部碎裂(程式切割成page,每一個page記憶體大小一樣,可能會有其中一個page沒裝滿) |
記憶體 | 共享Memory | 需要額外硬體支援(page table搜尋f, p/d計算) |
Page Table存放方式
分類會依照第一篇介紹的分類架構來進行
由於是將學習過程記錄下來,如果有任何錯誤歡迎糾正
以下參考連結在學習過程中覺得非常有幫助:
-Chapter3-作業系統-記憶體管理
-作業系統祕笈(張逸)