虚拟内存¶
来源:
操作系统 / note/内存管理/虚拟内存.md
上级:内存管理
虚拟内存把每个进程看到的地址空间和真实物理内存分离,使进程可以使用连续、独立的虚拟地址。
核心思想¶
- 进程使用虚拟地址。
- MMU 将虚拟地址转换为物理地址。
- 操作系统维护页表,记录虚拟页和物理页框之间的映射。
- 不在内存中的页可以暂存在外存,需要时再调入。
优点¶
- 隔离进程地址空间,增强保护。
- 程序不需要关心自己装入物理内存的哪个位置。
- 允许程序地址空间大于实际物理内存。
- 支持按需调页,提高内存利用率。
关键概念¶
- 页:虚拟地址空间的固定大小单位。
- 页框:物理内存中的固定大小单位。
- 缺页异常:访问的页不在内存时触发,由操作系统处理。
- 页面置换:内存不足时选择某个页换出。
相关¶
待补¶
- 地址转换过程图
- 页表、TLB、缺页异常流程
- FIFO、LRU、Clock 等页面置换算法