进程的虚拟内存是否有任何限制?如果是这样的话?

时间:2015-07-20 16:49:19

标签: operating-system virtual-memory

我在采访中遇到了这个问题,我回答说,没有限制,因为虚拟记忆本身就是虚构的东西,所以我们没有任何限制。

但我不明白通过谷歌搜索得到任何正确答案。

请帮助我解释虚拟内存的内存限制。

2 个答案:

答案 0 :(得分:0)

虚拟内存的最大理论大小由指针的大小给出。指针可以表示的最大数字是虚拟内存的最大理论大小。单位是最小可寻址存储器单元(通常为字节)。

实际操作系统有时会施加额外的限制。

答案 1 :(得分:0)

虚拟内存有很多限制。

  1. 底层硬件的地址范围。

  2. 地址空间的任何细分。某些范围可能被保留(例如,系统和用户地址空间)某些范围可能完全无效。示例:VAX将32位地址均匀地划分为2个用户空间,一个系统空间和一个保留(不可用空间)。

  3. 限制操作系统对页表大小的限制。必须系统具有限制此参数和/或帐户设置。

  4. 页面文件的大小。