linux内核空间怎么动态分配空间?用kmalloc还是vmalloc?语言加载什么头文件?
发布网友
发布时间:2022-06-03 00:21
我来回答
共1个回答
热心网友
时间:2023-10-31 07:36
kmalloc在<linux/slab.h>中
vmalloc在<linux/vmalloc.h>中
vmalloc()和kmalloc()区别
[*]kmalloc保证分配的内存在物理上是连续的,vmalloc保证的是在虚拟地址空间上的连续
[*]kmalloc能分配的大小有限,vmalloc能分配的大小相对较大
[*]内存只有在要被DMA访问的时候才需要物理上连续
[*]vmalloc比kmalloc要慢