【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 级结构 描述 和 管理 " 物理内存 " ;
相关文章
- 【Linux 内核】编译 Linux 内核 ② ( 解压内核源码 | 查询当前 Linux 内核版本号 | 进入并查看 linux 内核源码目录 )
- 【Linux 内核 内存管理】RCU 机制 ① ( RCU 机制简介 | RCU 机制的优势与弊端 | RCU 机制的链表应用场景 )
- 【Linux 内核 内存管理】mmap 系统调用源码分析 ② ( sys_mmap_pgoff 系统调用函数执行流程 | sys_mmap_pgoff 函数源码 )
- Linux:核心与操作系统的融合(linux是内核还是系统)
- 探索Linux中的进程与线程(linux线程进程)
- Linux 总行数:新的开始(linux总行数)
- Linux进程内存管理之分配学习(linux进程内存分配)
- 深入Linux:想要轻松使用?(linux好难用)
- 编辑器Linux推出新版VI编辑器:突破性升级看这里!(linux推出vi)
- 重新定义Linux内核:重新编译探索之旅(重新编译linux内核)
- Linux学习时间:一次性攻克难关(linux学多久)
- Linux端口被封堵:犹如关灯一般暗淡(linux端口被关闭)
- Linux 硬盘卸载:步骤指南(linux硬盘卸载)
- Linux文件加锁卫士,保护您的隐私安全(linux文件锁)
- Linux发展历程: 从内核到分支(linux的分支)
- 「深入了解 Linux 进程内存管理」(linux进程内存管理)
- Linux大牛:折服技术实力的勇士们(linux大牛)
- Linux掌握数据库:显示命令的技巧(linux显示数据库命令)
- "Linux系统中最常见文件系统的探究"(常见的linux文件系统)
- 如何修改Linux内核版本(修改linux内核版本)
- Linux内核:精彩视频教程(linux 内核视频教程)
- Linux培训:极致学习体验(linux培训教案)
- 优化Linux内存管理:提高系统性能的关键技术(linux内存管理与)
- Linux编程:一段新旅程(linux code)