浅学内存布局(二)

42 阅读1分钟

内核态虚拟内存布局

1. 32位操作系统

直接映射区: 就是这一块空间是连续的,和物理内存是非常简单的映射关系, 这部分虚拟地址用于内核代码、数据以及相关的数据结构比如页表、mm_struct、vm_area_struct等

持久映射kmap: 这个区域创建的映射区大小固定,用于内核永久映射

固定映射kmap_atomic :这个区域划分成若干个固定的映射区,用于内核临时映射

vmalloc区: 用于内核映射不连续的物理内存

8M 安全区:目的是捕获对内存的越界访问

image.png

2. 64位操作系统

image.png

image.png