12 Linux的伙伴系统和SLAB分配器

伙伴系统: buddy

物理内存页面管理算法,最先源自Sun公司的 Solaris操作系统;Linux后来也引入了伙伴系统;

表示一个物理内存页面:

Linux定义了一个 page 结构体,大量使用了c的union联合体定义结构字段,其大小取决于结构体里面占用内存最大的变量决定;好处是信息量很多,占用内存很少;一个page结构表示一个物理内存页面;

该结构体通过 flags 表示它处于什么状态,根据不同的状态来使用union联合体的变量表示的数据信息;

表示一个区:

cat /proc/zoneinfo | grep Node 命令:查询本机的内存区;

zone数据结构表示一个区;

 

SLAB分配器:

为了分配更小的内存大小,

192原因:

 

posted @ 2023-04-28 17:31  QianFa01  阅读(32)  评论(0编辑  收藏  举报