回答:
オペレーティングシステムのRAMが不足し、スワップがない場合、クリーンページは破棄されます。ダーティページは最初にどこかに書き込む必要があるため、破棄できません。これにより、ワーキングセットを保持するのに十分なRAMがない場合、スラッシングとパフォーマンスの低下が発生します。これは、スワップを本当に必要とする主な理由の1つです。したがって、オペレーティングシステムは、どのページを削除するかをより適切に決定できます。
スワップがないと、システムはクリーンなページがなくなるとすぐに仮想メモリ(厳密にはRAM + swap)を使い果たします。その後、プロセスを強制終了する必要があります。
RAMの不足は完全に正常です。これは、RAM を使用するだけの否定的なスピンです。RAMが不足していないことは、同様に「無駄なRAM」と表現できます。すべてのRAMが使用されると、オペレーティングシステムは、RAMに保持するものとしないものについてインテリジェントな決定を行います。スワップなしでは、選択肢が少なくなります。
ページを立ち退かが十分でないとき、またはスワップなしで、オペレーティングシステムは、(のようなメモリを必要とする操作可能にするために、拒否することによって開始されるmmap
と、fork
成功するために)。ただし、それだけでは不十分な場合があり、プロセスを強制終了する必要があります。