YangHao's ink
操作系统 9 min read

虚拟内存与分页

虚拟内存让每个进程都以为自己独占连续地址空间。分页 + 页表 + TLB 是实现的关键。

虚拟内存让每个进程都以为自己独占连续地址空间。分页 + 页表 + TLB 是实现的关键。

1. 地址翻译

虚拟地址 = 页号 + 页内偏移。页表把页号映射到物理帧号,MMU 在硬件层完成翻译。

2. TLB 与缺页

  • TLB:缓存最近的地址翻译,命中则免去查页表
  • 缺页中断:访问的页不在内存时触发,由 OS 从磁盘换入
💡

性能关键:多级页表节省空间但增加翻译开销,TLB 命中率因此至关重要。

标签 #os#memory#paging