一.kmalloc().kzalloc()和vmalloc() 这三个函数都可以分配连续的虚拟内存 除此之外,这三个函数的区别有: 1. kmalloc()和kzalloc()函数分配的物理内存也是连续的,而vmalloc()分配的物理内存不一定连续 2. kmalloc()和kzalloc()函数分配的大小需要小于128K,而vmalloc()分配的大小没有限制 3. kmalloc()和kzalloc()分配内存的过程可以是原子操作(使用GFP_ATOMIC),而vmalloc()分配内存时