跳转至

虚拟内存

来源:操作系统 / note/内存管理/虚拟内存.md

上级:内存管理

虚拟内存把每个进程看到的地址空间和真实物理内存分离,使进程可以使用连续、独立的虚拟地址。

核心思想

  • 进程使用虚拟地址。
  • MMU 将虚拟地址转换为物理地址。
  • 操作系统维护页表,记录虚拟页和物理页框之间的映射。
  • 不在内存中的页可以暂存在外存,需要时再调入。

优点

  • 隔离进程地址空间,增强保护。
  • 程序不需要关心自己装入物理内存的哪个位置。
  • 允许程序地址空间大于实际物理内存。
  • 支持按需调页,提高内存利用率。

关键概念

  • 页:虚拟地址空间的固定大小单位。
  • 页框:物理内存中的固定大小单位。
  • 缺页异常:访问的页不在内存时触发,由操作系统处理。
  • 页面置换:内存不足时选择某个页换出。

相关

待补

  • 地址转换过程图
  • 页表、TLB、缺页异常流程
  • FIFO、LRU、Clock 等页面置换算法