_仮想メモリ_は、コンピュータプログラムが使用する連続したアドレス範囲に付けられた名前です。プログラムを実行するには、その命令が物理メモリに存在する必要があります。ただし、複数のプログラムが同時に実行されている場合、またはプログラムに必要なメモリ量を収容するのに十分な物理メモリがない場合、コンピュータは仮想メモリを使用してプログラムのニーズを満たします。**

たとえば、2つのプログラムが同時に実行されている場合、各プログラムはメモリを、アドレス0から始まり、必要な範囲まで拡張する1つの大きな連続ブロックであるかのように扱います。各プログラムは物理アドレス0のメモリに同時にアクセスできないため、コンピュータは仮想メモリのブロック(アドレス範囲)を作成し、各プログラムにコンピュータのすべてのメモリがあるように見せます。

仮想メモリは、プログラムがコンピュータに物理的に存在するよりも多くのメモリを必要とする場合にも使用されます。コンピュータは_paging_と呼ばれるプロセスを使用して、プログラムが物理的に存在するよりも多くのメモリにアクセスできるようにします。

コンピュータは、ページングを通じて、現在使用可能な物理メモリのブロックを追跡し、それらのブロックの内容をディスクに書き込み、現在実行中のプログラムが必要とする以前に書き込まれたデータをディスクから読み込みます。ディスクを一時的な記憶媒体として使用することにより、多くの異なるプログラムを同時に実行し、データがその時点で物理的にメモリ内にあるか、ページインする必要があるかを気にすることなく、メモリの大部分にアクセスできます。ディスク。

このヒント(12623)は、Windows 7、8、および10に適用されます。