kmalloc(),kzalloc***************************
主要分配少量的字节,它利用了内核预先定义的缓冲池,分配和释放都很高效
kzalloc:只是分配的内存预先被清零

vmalloc(),vzalloc***************************
可以分配到很大的的虚拟内存,但是不是连续的内存,可以解决内存碎片化

页面分配***************************
可以分配2的N次方个页面

内存池(内存池)***************************
优点:可以分配几个字节,内存池可以当高速缓存,自动伸缩