ハードディスクからのプログラム読み込み処理には時間がかかるため、OSは、CPUが頻繁にアクセスする仮想空間ができるだけメモリ上に存在するように、最近アクセスされていないデータから順番に消去していくLRU(Least Recently Used)などの方法で制御する。
物理メモリにプログラムを読み込みすぎたときや、プログラムが大量のデータを扱う時には、物理メモリが足りなくなるため、物理メモリ上に存在しているプログラムやデータをハードディスクに退避(スワップ)する。