2017-05-15
【Linux内存管理】vmalloc不连续内存管理(3)
前面分析了不连续页面管理的初始化以及申请的实现,最后以释放不连续页面空间vfree()收尾。 【file:/mm/vmalloc.c】 /** * vfree – release memory all...
路漫漫其修远兮,吾将上下而求索
前面分析了不连续页面管理的初始化以及申请的实现,最后以释放不连续页面空间vfree()收尾。 【file:/mm/vmalloc.c】 /** * vfree – release memory all...
从前文分析来看,不连续页面管理的初始化较为简单,现在分析一下具体的分配实现。 vmalloc内存申请函数入口为vmalloc(): 【file:/mm/vmalloc.c】 /** * vmalloc...
伙伴管理算法初衷是解决外部碎片问题,而slab算法则是用于解决内部碎片问题,但是内存使用的得不合理终究会产生碎片。碎片问题产生后,申请大块连续内存将可能持续失败,但是实际上内存的空闲空间却是足够的。这...