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

Linux Slab分配器(三)--创建缓存

       创建新的缓存必须通过kmem_cache_create()函数来完成,原型如下

  • name:所创建的新缓存的名字
  • size :缓存所分配对象的大小
  • align:对象的对齐值
  • flags:创建用的标识
  • ctor:创建对象时的构造函数

kmem_cache_create()的实际工作就是为新的缓存申请缓存描述符,array_cache描述符和kmem_list3描述符,并根据接收的参数对这三个结构中的变量进行相应的初始化。新创建的缓存是空的,不包含slab。