Linux kernel之二内存管理之进程虚拟地址空间

2021-12-04  本文已影响0人  1哥

1.背景

虚拟内存的一大优势就是每个进程有自己的虚拟地址空间,OS 负责将其虚拟地址空间映射到物理内存中。
内核处理用户部分的地址空间的方式,与内核部分不同:

2. 进程虚拟地址空间

2.1 进程虚拟地址空间布局

(1)进程虚拟地址空间由很多虚拟内存区域(VMA)构成:

(2)每个VMA, 物理上映射到一到多个内存块,进程的page table 做相应的地址映射。

2.2 进程地址空间描述符

image.png image.png

2.3 虚拟内存区域VMA

2.4 基于文件的VMA区域

image.png

2.6 文件的虚拟地址空间与文件系统之间的联系

上一篇 下一篇

猜你喜欢

热点阅读