前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Linux 内核 内存管理】物理内存组织结构 ② ( 内存模型 | 平坦内存 | 稀疏内存 | 非连续内存 | 内存管理系统三级结构 | 节点 Node | 区域 Zone | 页 Page )

【Linux 内核 内存管理】物理内存组织结构 ② ( 内存模型 | 平坦内存 | 稀疏内存 | 非连续内存 | 内存管理系统三级结构 | 节点 Node | 区域 Zone | 页 Page )

作者头像
韩曙亮
发布2023-03-30 14:47:51
2.7K0
发布2023-03-30 14:47:51
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

一、内存模型


从 CPU 处理器 的角度出发 , 观察 内存的 " 物理分布 " , 有如下

3

种内存模型 , Linux 内核针对这

3

种内存模型进行不同的处理 ;

① 平坦内存 : Flat Memory , 物理地址空间 是 连续的 , 没有 " 内存空洞 " ;

② 稀疏内存 : Space Memory , 物理地址空间 是 非连续 的 , 有 " 内存空洞 " , 该内存模型 支持 内存条的 " 热插拔 " 操作 ;

③ 非连续内存 : Discontiguous Memory , 物理地址空间 是 非连续 的 , 有 " 内存空洞 " ;

内存热插拔支持 : 只有 " 稀疏内存模型 " 支持 内存条 的 热插拔 操作 ;

内存空洞 : 系统的

2

个物理内存 之间 , 存在 内存空洞 ;

1

个物理内存 内部也可能存在 内存空洞 ;

二、内存管理系统三级结构


内存管理系统

3

级结构 :

① 节点 Node ,

② 区域 Zone ,

③ 页 Page ,

Linux 内核中 , 使用 上述

3

级结构 描述 和 管理 " 物理内存 " ;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、内存模型
  • 二、内存管理系统三级结构
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档