2024-12-12
[linux内存管理] 第011篇 内存模型之Sparse Memory Model
深入解析Linux内核SPARSEMEM稀疏内存模型的初始化流程,重点剖析bootmem_init及其核心环节,包括mem_section数据结构分配、内存块映射与标记,并结合代码详细说明多NUMA节点和物理内存管理策略。
2024-12-12
[linux内存管理] 第012章 物理内存管理三大结构体之zone
本文探讨了Linux内存管理中的内存域(Zone)概念。内存域是内核内存管理机制的重要组成部分,它根据内存区域的特点对物理内存进行划分,以满足不同类型的内存分配需求。本文详细介绍了Zone的类型、数据结构以及其在内存管理中的作用,并解释了Zone的统计信息、冷热页与Per-CPU上的页面高速缓存等相关概念。最后,通过关系结构图和架构层次图,直观展示了Zone与其他内存管理结构之间的关系。