
现在我们要申请128字节的内存,那么首先应该查看「尺寸」为128字节的free list,但很可惜没有,那再看看256字节的free list,还是没有,只能再往上找,到512字节的free list这儿,终于有了一个空闲的内存块A'。


然后释放64字节的内存块D,分配器根据位图可知,右侧的D'也是空闲的,且D和D'的大小相同,因此D和D'将合并。

在buddy分配系统中,从物理上,内存块按地址从小到大排列;从逻辑上,内存块通过free list组织。通过对相邻内存块的合并,增加了内存使用的灵活性,减少了内存碎片。
文章转载自术道经纬,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




