分类: LINUX
2012-06-27 17:34:59
Q:内核编程中,如何选择内存分配函数
A:
order | 情形 | 方法 |
1 | 高端内存分配时 | 使用alloc_page |
2 | 分配连续的物理页 | 使用低级页分配器 ,或者kmalloc |
| 分配不连续的物理页 | 使用vmalloc (弱点是:效率低于kmalloc,由于有页面映射过程) |
3 | 需要频繁创建内核数据结构 | 使用slab |