【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 ,

区域 Zone ,

页 Page ,

Linux 内核中 , 使用 上述 3 3 3 级结构 描述 和 管理 " 物理内存 " ;

猜你喜欢

转载自blog.csdn.net/han1202012/article/details/124242792