2014-03-19 57 views
-1

假设我们有一个拥有1GB物理内存的机器上的1.5 GB虚拟内存进程。现在,该进程的行为表现为具有比实际更多的内存,并且可以将大于1GB的内存写入内存。 (至少,这是我如何理解它)虚拟内存 - 如果进程'虚拟内存大于真实物理内存,为什么在进程覆盖其他内存时没有问题?

但是,这不是一个问题?作为一个比喻,如果我有€1,并且想要一个花费2欧元的冰激凌,我可以假装我有2欧元,直到我在柜台上,但是当我真的需要交付时,我会在我尝试时让自己尴尬两次给同一枚硬币。

请帮助我了解

回答

1
  1. 的进程可能已分配的内存(=请求的页面),但尚未访问它们。

  2. 通常情况下,虚拟内存与交换相结合,因此操作系统会在未用完的页面用完时将其移动到磁盘。

+0

好的。我的困惑源于一个假设,即硬盘驱动器已被虚拟化 - ((计算机中的全部实际内存)<(计算机中的全部虚拟内存))是可能的。一旦SA定时器让我接受答案。谢谢 – user3324865