首先要强调的是物理内存在内核虚拟地址空间的映射方式与在用户虚拟地址空间的映射关系不同。
在内核空间的地址映射方式:物理内存小于896M的空间映射到内核虚拟地址空间是逻辑映射的关系,所谓逻辑映射就是映射关系呈线性关系(直接加上某个偏移量)。而在大于896M的物理内存空间地址映射到内核虚拟地址中与低端内存映射不同,非线性映射。Kmap和vmalloc分配的虚拟地址最终映射到大于896M的物理内存中。Kmap和vmalloc可以理解为两个不同的用于访问高端内存了窗口。
在用户空间虚拟地址映射:用户空间地址映射使用段式和页式管理方式来完成用户空间虚拟地址的映射。