linux内存管理之malloc、vmalloc、kmalloc的区别

1、kmalloc和vmalloc是分配的是内核的内存,malloc分配的是用户的内存 2、kmalloc保证分配的内存在物理上是连续的,内存只有在要被DMA访问的时候才需要物理上连续,malloc和vmalloc保证的是在虚拟地址空间上的连续 3、kmalloc能分配的大小有限,vmalloc和malloc能分配的大小相对较大 4、vmalloc比kmalloc要慢。尽管在某些情况下才需要物理上
相关文章
相关标签/搜索