虚拟内存解决了三个核心痛点:
- 内存不够用
- 进程互相踩脚
- 程序员得操心物理地址布局
1)让程序能用比物理内存大得多的地址空间
8GB 内存的机器跑十几个浏览器标签页、IDE、Docker 容器,加起来早超了物理内存。虚拟内存把不常用的页换到磁盘 Swap 区,当前活跃的页留在内存里,程序压根感知不到。
2)进程之间完全隔离。
每个进程有自己独立的虚拟地址空间,进程 A 的 0x1000 和进程 B 的 0x1000 指 …
10383. 为什么要有虚拟内存?虚拟内存解决了三个核心痛点 内存不够用 进程互相踩脚 程序员得操心物理地址布局 1 让程序能用比物理内存大得多的地址空间 8GB 内存的机器跑十几个浏览器标签页 IDE Docker 容器 加起来早超了物理内存 虚拟内存把不常用的页换到磁盘 Swap 区 当前活跃的页留在内存里 程序压根感知不到 2 进程之间完全隔离 每个进程有自己独立的虚拟地址空间 进程 A 的 0x1000
虚拟内存解决了三个核心痛点:
1)让程序能用比物理内存大得多的地址空间
8GB 内存的机器跑十几个浏览器标签页、IDE、Docker 容器,加起来早超了物理内存。虚拟内存把不常用的页换到磁盘 Swap 区,当前活跃的页留在内存里,程序压根感知不到。
2)进程之间完全隔离。
每个进程有自己独立的虚拟地址空间,进程 A 的 0x1000 和进程 B 的 0x1000 指 …
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/267431.html