slab 小于一page的时候用cache.   (**kmalloc / kfree**) 提供内存动态分配/释放的功能。根据请求分配的空间大小,来判断是通过kmem_cache_alloc来分配object-level的空间,还是通过alloc_pages来分配page-level的空间。kfree同理。那么怎么判断呢?  cache 是啥,  alloc 又是啥?    就是很大的时候用buddy alloc, 小的时候用slub. cache 就是存了一些内存对象, alloc 就是分配