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