2015-12-03
【Linux内存管理】kmalloc与kfree实现
kmalloc()是基于slab/slob/slub分配分配算法上实现的,不少地方将其作为slab/slob/slub分配算法的入口,实际上是略有区别的。 现在分析一下其实现: 【file:/incl...
路漫漫其修远兮,吾将上下而求索
kmalloc()是基于slab/slob/slub分配分配算法上实现的,不少地方将其作为slab/slob/slub分配算法的入口,实际上是略有区别的。 现在分析一下其实现: 【file:/incl...
前面已经分析了slub算法的初始化、缓存区的创建、对象的分配、对象的回收,最后分析一下slub分配算法的slab销毁具体实现。 Slab销毁的入口函数为kmem_cache_destroy(),其实现...
前面分析了Slub分配算法的缓存区创建及对象分配,现继续分配算法的对象回收。 Slub分配算法中对象释放的接口为kmem_cache_free(): 【file:/mm/slub.c】 void km...