LDD读书笔记第八章-分配内存

kmalloc函数的内幕

kmalloc函数在没有阻塞的情况下运行速度很快。
并且不会对申请到的内存区域清空,所以在使用时必须清空。
函数原型

1
2
3
#include <linux /slab.h>
void *kmalloc(size_t size, int flags);
</linux>

第一个参数size 表明要申请的内存区域大小。
flags是分配标志,能以多种方法控制kmalloc的行为。

flags参数

带”__“的标志可与不带的版本一起“或”来使用。
[阅读全文] »