slab/kmalloc/vmalloc都是内核分配虚拟地址空间的办法,不是物理地址的办法
get_free_page/allocate_page这些都是内核分配物理空间的,可是终究又要从头映射为虚拟地址空间vremap
用户态的虚拟地址空间的分配是new/malloc,终究都是要到内核去分配
高速缓存
它保存的是虚拟地址到指令或许数据的映射联系,不是物理地址到指令和数据的映射
TLB
它保存的是虚拟地址到物理地址的转化的缓存,也便是MMU转化的缓存
这其间它或许选用的是组相关,全相关等映射办法
页表
内核页表和进程页表,在体系有很大的内存的时分,不或许选用一级页表,不然页表占用的页的数量太多,并且不一定都使用到,所以选用了多级页表,相似段页,linux常用的是3级页表。