1 前景提要
1.1 碎片化问题
分页与分段
页是信息的物理单位, 分页是为了实现非连续分配, 以便解决内存碎片问题, 或者说分页是由于系统管理的需要....在内存管理中, “内零头”和”外零头”个指的是什么?
在固定式分区分配, 可变式分区分配, 页式虚拟存储系统, 段式虚拟存储系统中, 各会存在何种碎片? 为什么?...在固定分区管理算法中, 分给程序的内存空间往往大于程序所需的空间, 这剩余部分的空间不能被其他程序所用, 这就是”内部碎片”
1.2 今日内容(buddy伙伴系统如何避免碎片)
Linux伙伴系统分配内存的大小要求...但在Linux内存管理方面,有一个长期存在的问题 : 在系统启动并长期运行后,物理内存会产生很多碎片。该情形如下图所示
?
但对内核来说,碎片是一个问题....这会自动防止不可移动页向可移动内存域引入碎片.
这马上引出了另一个问题 : 内核如何在两个竞争的内存域之间分配可用的内存?
这显然对内核要求太高,因此系统管理员必须作出决定。