虚拟内存
示意图
-
物理寻址:
![物理寻址]()
-
虚拟寻址:
![虚拟寻址]()
MMU:内存管理单元,将虚拟地址翻译成物理地址 -
虚拟内存系统
![VM]()
-
页表,存在主存中,MMU 通过页表来进行虚拟地址到物理地址的翻译
![页表]()
PTE:页表项 -
页命中
![页命中]()
-
缺页
![缺页]()
![缺页后]()
-
分配页面
![分配页面]()
-
高速缓存和虚拟内存
![]()
-
Linux 进程的虚拟内存
![]()
-
动态内存分配
暂时略过
Redis 的 BGSAVE 命令:copy-on-write,fork 创建子进程时,会复制父进程的页表等数据。
- CSAPP 9.8.1 再看共享对象
- CSAPP 9.8.2 再看 fork 函数
参考资料:
- 为什么 Linux 需要虚拟内存
- CSAPP-第 9 章:虚拟内存











浙公网安备 33010602011771号