我在一次采访中被问到虚拟内存是否是无限的?我回答说它不是无限的。然后面试官问了解释,我的建议是在windows中我们确实有手动的方式来配置虚拟内存到一定的限度。
我想知道虚拟内存是否真的是无限的?
最佳答案
首先,忘记虚拟内存受机器上指针大小限制的想法。
虚拟内存限制与寻址空间不同。您可以使用分页来寻址比基于指针的地址空间中可用的更多的虚拟内存。
- 虚拟内存上限由 操作系统:例如,在 32 位 Windows 上 限制为 16TB,在 64 位上 Windows 的限制是 256TB。
- 虚拟内存在物理上也受到 可用磁盘空间。
有关解决各种误解的出色概述,请参阅以下内容:
关于memory - 虚拟内存是无限的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6608820/