最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

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

来源:博客园

伙伴系统:buddy


(资料图片仅供参考)

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

表示一个物理内存页面:

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

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

表示一个区:

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

zone数据结构表示一个区;

SLAB分配器:

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

192原因:

关键词: