slab简析

本文是我学习笔记,未完,对网友没有参考价值。

linux内核在运行过程中需要频繁创建和销毁一些数据结构,如inode结点,为了效率考虑,linux引入了slab概念。内存申请和释放都从slab申请,而不是真正从内存,而由slab负责实际内存管理。一个对象有一个slab负责维护,当前系统slab情况可以从/proc/slabinfo文件查看。

通过调用kmem_cache_create()创建一个slab,主要传入形参为:slab名、对象大小、对象对齐大小、flag、对象的构造函数。

你可能感兴趣的:(slab简析)