3.2 物理内存

本节我们将主要介绍内核如何管理物理内存,首先我们将介绍与之相关的重要数据结构,这些数据结构的关系体现了内核管理物理内存的基本思路。组织管理好物理内存的目的是为了更高效、合理地使用内存,然而在内存不断分配与释放的过程中我们将面临很多问题,最大的问题之一是内存的碎片化,本节我们将介绍内核如何使用Buddy System算法有效降低内存使用过程中的碎片率。另外,效率是内核永恒的话题,我们还将介绍内核如何通过 slab/slob/slub 来提升对内存的使用效率。

内存管理模块非常复杂,本节的目的是梳理出内核在内存管理上的总体设计思路,因此不会深入每个场景的细节之中(例如内存的初始化流程),但我们会对关键部分的主要函数进行分析,以便为读者搭建起总体的知识框架。

Last updated