【问题标题】:Is there any limit on a process’s virtual memory? If so what?进程的虚拟内存是否有任何限制?如果是这样呢?
【发布时间】:2015-10-09 21:36:02
【问题描述】:

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

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

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

【问题讨论】:

  • 我投票结束这个问题作为离题,因为谷歌搜索标题给出:'大约 1,550,000 个结果'。因此,“通过谷歌搜索未找到任何与此相关的有效参数”意味着 Google 有问题,或者 OP 有问题。本质上,OP,我不相信你。
  • @MartinJames,谷歌搜索提供了更多结果,但我没有得到我真正需要的东西。
  • 好的,Sridar,你需要什么结果号。 1,550,001?
  • 我的意思是,我猜是一个独特的答案,您可以将其复制/粘贴到您的作业中,

标签: operating-system virtual-memory


【解决方案1】:

虚拟内存的最大理论大小由指针的大小给出。指针所能表示的最大数就是虚拟内存的最大理论大小。这些单位是最小的可寻址内存单位(通常是字节)。

真正的操作系统有时会施加额外的限制。

【讨论】:

    【解决方案2】:

    对虚拟内存有很多限制。

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

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

    3. 限制操作系统强加于页表大小。系统必须有一个参数和/或帐户设置来限制这一点。

    4. 页面文件的大小。

    【讨论】:

      猜你喜欢
      • 2014-12-16
      • 2011-05-15
      • 2015-12-16
      • 2010-09-17
      • 1970-01-01
      • 2010-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多