日期:2014-05-16  浏览次数:20641 次

Linux Slob分配器(三)--释放对象

水平有限,描述不当之处还请指出,转载请注明出处http://blog.csdn.net/vanbreaker/article/details/7705792


slob释放对象由函数slob_free()来完成,分为三种情况进行处理:

  • slob中已有的空闲单元加上释放对象块的空闲单元正好等于一个空闲的page,那么将直接将该page释放回伙伴系统
  • slob中已无空闲单元,那么这次释放将更新slob的信息
  • 普通情况,即slob处于部分满状态,那么更新slob的信息的同时还要将释放的块插入到相应的位置,要注意插入后是否能和相邻块进行合并!

下面来看具体的代码




1楼zi77642475前天 10:04
人气真的上来了!嚯嚯!沙发依然在哦!