虚拟内存 - 如果进程'虚拟内存大于真实物理内存,为什么进程覆盖其他内存不存在问题?

时间:2014-03-19 17:07:58

标签: memory memory-management virtual-memory

假设我们在具有1GB物理内存的计算机上拥有1.5 GB虚拟内存的进程。现在,该进程的行为与其实际拥有的内存相同,并且可能会向内存写入> 1GB。 (至少,这是我对它的理解)

但这怎么不是问题?作为一个类比,如果我有1欧元并想要一个价值2欧元的冰淇淋,我可以假装我有2欧元,直到我在柜台,但当我真的需要交付时,我会在我尝试时自己尴尬给同一枚硬币两次。

请帮助我理解

1 个答案:

答案 0 :(得分:1)

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

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