linux內存管理之malloc、vmalloc、kmalloc的區別

1、kmalloc和vmalloc是分配的是內核的內存,malloc分配的是用戶的內存 2、kmalloc保證分配的內存在物理上是連續的,內存只有在要被DMA訪問的時候才需要物理上連續,malloc和vmalloc保證的是在虛擬地址空間上的連續 3、kmalloc能分配的大小有限,vmalloc和malloc能分配的大小相對較大 4、vmalloc比kmalloc要慢。儘管在某些情況下才需要物理上
相關文章
相關標籤/搜索