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