读书人

Linux Slub分配器(6)-slab的分配与释放

发布时间: 2012-07-18 12:05:41 作者: rapoo

Linux Slub分配器(六)--slab的分配与释放

创建新的slab主要有两个工作,一个是从伙伴系统分配2^order个连续页框给该slab,然后就是划分slab中的对象。

函数new_slab()用来创建一个新的slab.


函数alloc_slab_page()便是Slub分配器与伙伴系统的接口!



获得了所需的页框后,接下来就是在这些页框中划分对象,将他们全部组织起来




初始化后的对象如下图所示

Linux Slub分配器(6)-slab的分配与释放

销毁slab通过函数discard_slab()来完成



1楼zi77642475昨天 18:26
沙发!

读书人网 >UNIXLINUX

热点推荐