Linux Slob分配器(三)--释放对象
水平有限,描述不当之处还请指出,转载请注明出处http://blog.csdn.net/vanbreaker/article/details/7705792
slob释放对象由函数slob_free()来完成,分为三种情况进行处理:
slob中已有的空闲单元加上释放对象块的空闲单元正好等于一个空闲的page,那么将直接将该page释放回伙伴系统slob中已无空闲单元,那么这次释放将更新slob的信息普通情况,即slob处于部分满状态,那么更新slob的信息的同时还要将释放的块插入到相应的位置,要注意插入后是否能和相邻块进行合并!下面来看具体的代码
- 1楼zi77642475前天 10:04
- 人气真的上来了!嚯嚯!沙发依然在哦!