Windows は最終的に、実行可能ファイルを仮想メモリの一部であるかのように処理できるようになるというのは本当ですか?

Windows は最終的に、実行可能ファイルを仮想メモリの一部であるかのように処理できるようになるというのは本当ですか?

どこかで、Windows は、プログラムの実行可能ファイルと DLL ファイルを物理メモリからスワップアウトするときに、その内容を pagefile.sys に複製するのではなく、スワップ ファイルの一部として扱うことができると読んだことがあります。これは本当ですか?

答え1

これは本当です。

たとえば、メモ帳を開くと、Windows はハード ドライブから notepad.exe ファイルの一部を読み込みます。次に、メモ帳に何か書き込みます。次に、メモ帳を最小化して、大量のメモリを必要とする他の操作を実行すると、メモ帳がページ アウトされます。書き込んだ内容はページ ファイルにページ アウトされますが、読み込まれた notepad.exe の一部は、すでにハード ドライブ上にあるため、そのまま削除されます。

これによりページ ファイルの使用量は減りますが、仮想メモリは増加しません。Windows は、RAM + ページ ファイルよりも多くのメモリを割り当てることにはコミットしません。

関連情報