slab 思想及编程接口
-
slab核心思想 为每种对象类型创建一个内存缓存,每个内存缓存由多个大块组成,一个大块是一个或多个连续的物理页,每个包含多个对象。slab采用面向对象的思想,基于对象类型管理内存,每种对象被划分为一个类,比如进程描述符(task_struct)是一个类,每个进程描述符实现是一个对象
内存缓存组成结构如下
-
编程接口
//slab.h void * __must_check __krealloc(const void *, size_t,gfp_t); void * __must_check krealloc(const void *,siz