文章目錄
- 一、記憶體模型
- 二、記憶體管理系統三級結構
一、記憶體模型
從 CPU 處理器 的角度出發 , 觀察 記憶體的 " 實體分布 " , 有如下
3
3
3 種記憶體模型 , Linux 核心針對這
3
3
3 種記憶體模型進行不同的處理 ;
① 平坦記憶體 : Flat Memory , 實體位址空間 是 連續的 , 沒有 " 記憶體空洞 " ;
② 稀疏記憶體 : Space Memory , 實體位址空間 是 非連續 的 , 有 " 記憶體空洞 " , 該記憶體模型 支援 記憶體條的 " 熱插拔 " 操作 ;
③ 非連續記憶體 : Discontiguous Memory , 實體位址空間 是 非連續 的 , 有 " 記憶體空洞 " ;
記憶體熱插拔支援 : 隻有 " 稀疏記憶體模型 " 支援 記憶體條 的 熱插拔 操作 ;
記憶體空洞 : 系統的
2
2
2 個實體記憶體 之間 , 存在 記憶體空洞 ;
1
1
1 個實體記憶體 内部也可能存在 記憶體空洞 ;
二、記憶體管理系統三級結構
記憶體管理系統
3
3
3級結構 :
① 節點 Node ,