【问题标题】:Virtual Memory Space虚拟内存空间
【发布时间】:2012-08-02 08:31:20
【问题描述】:

虚拟内存空间大小取决于什么?它是否取决于 RAM 或架构或其他什么。

【问题讨论】:

  • 参见维基百科上的 virtual memory 文章。它具有相关主题的链接(包括虚拟地址空间)。正如您在上一个问题中所说,它不依赖于物理安装的 RAM(完全)。

标签: operating-system virtual-memory


【解决方案1】:

非常简单,虚拟内存只是让您的软件使用比实际物理内存更多的内存地址的一种方式,这样当正在访问的数据尚未托管在物理内存中时,它会透明地从磁盘读取,并且当需要更多的物理内存来执行诸如将物理内存的某些当前内容临时写入或“交换”到磁盘(例如最近最少使用的内存)之类的事情时。换句话说,一些物理内存变成了一种缓存,用于更大的虚拟内存空间,包括硬盘。

【讨论】:

    【解决方案2】:

    基本上它取决于架构(32 位 64 位等等)。 这是对事物的非常简单的解释,但所谓的“架构”限制了虚拟地址空间的大小。例如,32 位架构可以寻址 2^31 个内存地址。

    RAM 的大小将限制可以使用的物理内存量,但不会限制虚拟地址空间。 (可能硬盘可用于扩展可用物理内存)

    无论如何,我建议阅读virtual memory 上的 wiki 页面

    【讨论】:

      猜你喜欢
      • 2020-05-21
      • 2023-03-17
      • 2012-05-14
      • 2021-09-11
      • 2014-01-16
      • 2011-12-27
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      相关资源
      最近更新 更多