伙伴系统:buddy
物理内存页面管理算法,最先源自Sun公司的 Solaris操作系统;Linux后来也引入了伙伴系统;
表示一个物理内存页面:
(相关资料图)
Linux定义了一个 page 结构体,大量使用了c的union联合体定义结构字段,其大小取决于结构体里面占用内存最大的变量决定;好处是信息量很多,占用内存很少;一个page结构表示一个物理内存页面;
该结构体通过 flags 表示它处于什么状态,根据不同的状态来使用union联合体的变量表示的数据信息;
表示一个区:
cat /proc/zoneinfo | grep Node 命令:查询本机的内存区;
zone数据结构表示一个区;
SLAB分配器:
为了分配更小的内存大小,
192原因: