天天看點

【Linux 核心 記憶體管理】實體記憶體組織結構 ② ( 記憶體模型 | 平坦記憶體 | 稀疏記憶體 | 非連續記憶體 | 記憶體管理系統三級結構 | 節點 Node | 區域 Zone | 頁 Page )

文章目錄

  • 一、記憶體模型
  • 二、記憶體管理系統三級結構

一、記憶體模型

從 CPU 處理器 的角度出發 , 觀察 記憶體的 " 實體分布 " , 有如下

3

3

3 種記憶體模型 , Linux 核心針對這

3

3

3 種記憶體模型進行不同的處理 ;

① 平坦記憶體 : Flat Memory , 實體位址空間 是 連續的 , 沒有 " 記憶體空洞 " ;

② 稀疏記憶體 : Space Memory , 實體位址空間 是 非連續 的 , 有 " 記憶體空洞 " , 該記憶體模型 支援 記憶體條的 " 熱插拔 " 操作 ;

③ 非連續記憶體 : Discontiguous Memory , 實體位址空間 是 非連續 的 , 有 " 記憶體空洞 " ;

記憶體熱插拔支援 : 隻有 " 稀疏記憶體模型 " 支援 記憶體條 的 熱插拔 操作 ;

記憶體空洞 : 系統的

2

2

2 個實體記憶體 之間 , 存在 記憶體空洞 ;

1

1

1 個實體記憶體 内部也可能存在 記憶體空洞 ;

二、記憶體管理系統三級結構

記憶體管理系統

3

3

3級結構 :

① 節點 Node ,

繼續閱讀