kmem_cache_allocslab_allocslab_alloc_node__slab_alloc //分配過程關閉了本地中斷___slab
vmalloc:申請記憶體,申請到就拿到記憶體,並且已經修改了程序頁表的虛擬地址到物理地址的對映
structkmem_cache*cachep=kmalloc_slab(size,flags)
memcached,fatcahe的slab實現就是用malloc一次性把所有記憶體都分配出來
虛擬地址的好處避免使用者直接訪問物理記憶體地址,防止一些破壞性操作,保護作業系統每個程序都被分配了4GB的虛擬記憶體,使用者程式可使用比實際物理記憶體更大的地址空間4GB的程序虛擬地址空間被分成兩部分:「使用者空間」和「核心空間」使用者空間