2014-03-19 98 views
-1

假設我們有一個擁有1GB物理內存的機器上的1.5 GB虛擬內存進程。現在,該進程的行爲表現爲具有比實際更多的內存,並且可以將大於1GB的內存寫入內存。 (至少,這是我如何理解它)虛擬內存 - 如果進程'虛擬內存大於真實物理內存,爲什麼在進程覆蓋其他內存時沒有問題?

但是,這不是一個問題?作爲一個比喻,如果我有€1,並且想要一個花費2歐元的冰激凌,我可以假裝我有2歐元,直到我在櫃檯上,但是當我真的需要交付時,我會在我嘗試時讓自己尷尬兩次給同一枚硬幣。

請幫助我瞭解

回答

1
  1. 的進程可能已分配的內存(=請求的頁面),但尚未訪問它們。

  2. 通常情況下,虛擬內存與交換相結合,因此操作系統會在未用完的頁面用完時將其移動到磁盤。

+0

好的。我的困惑源於一個假設,即硬盤驅動器已被虛擬化 - ((計算機中的全部實際內存)<(計算機中的全部虛擬內存))是可能的。一旦SA定時器讓我接受答案。謝謝 – user3324865