Memory 虚拟内存-如果进程';虚拟内存比实际物理内存大,为什么不是';进程覆盖其他内存是否有问题?

Memory 虚拟内存-如果进程';虚拟内存比实际物理内存大,为什么不是';进程覆盖其他内存是否有问题?,memory,memory-management,virtual-memory,Memory,Memory Management,Virtual Memory,假设我们有一个进程,在一台物理内存为1GB的机器上有1.5GB的虚拟内存。现在,进程的行为是,它的内存比实际内存多,并且可能会将大于1GB的内存写入。(至少,我是这样理解的) 但这怎么不成问题呢?打个比方,如果我有1欧元,想要一个2欧元的冰激凌,我可以在柜台前假装我有2欧元,但当我真的要送货时,我会让自己尴尬,因为我尝试两次送同样的硬币 请帮我理解 进程可能已分配内存(=请求页面),但尚未访问它们 通常情况下,虚拟内存与交换相结合,因此操作系统会在内存耗尽时将未使用的页面移动到磁盘 哦,好的。我

假设我们有一个进程,在一台物理内存为1GB的机器上有1.5GB的虚拟内存。现在,进程的行为是,它的内存比实际内存多,并且可能会将大于1GB的内存写入。(至少,我是这样理解的)

但这怎么不成问题呢?打个比方,如果我有1欧元,想要一个2欧元的冰激凌,我可以在柜台前假装我有2欧元,但当我真的要送货时,我会让自己尴尬,因为我尝试两次送同样的硬币

请帮我理解

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

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


  • 哦,好的。我的困惑源于一种假设,即硬盘驱动器也是虚拟化的,即((计算机中的总真实内存)<(计算机中的总虚拟内存))是可能的。一旦SA定时器允许,我将接受回答。谢谢