|
virtual memory
仮想的なメモリ機構によって生成される、仮想的なメモリ領域。仮想メモリは、最終的には適当な物理メモリにマップされる。 コンピュータで実行されるプログラムコードには局所性があり、ごく短い時間で実行されるコードは、コード全体のほんの一部でしかない。言い換えれば、ごく短い時間では、物理メモリに存在しなければならないコードは全体のごく一部でよいということだ。仮想メモリシステムでは、この特性を利用して、仮想メモリ領域のごく一部だけに物理メモリを割り当てることで、物理メモリ量を超える仮想メモリ空間を作り出したり、複数の仮想空間を作り出したりする。 そして仮想メモリシステムでは、物理メモリが不足すると、一定時間以上アクセスされていない物理メモリの一部をスワップファイルと呼ばれる一時ファイルに待避し、その物理メモリを空きにする。逆に一度スワップファイルに追い出したメモリが必要になったら、ファイルからこれを読み出し、再度物理メモリにロードする。 通常こうした仮想メモリのメカニズムは、上位のアプリケーションからは直接には見えない。アプリケーションは、広大な仮想メモリ空間を占有しているかのように振る舞うことができる。仮想メモリへの物理メモリの割り当てや、物理メモリ←→スワップファイル間のデータのやり取りは、すべて透過的に、仮想メモリ機構によって行なわれる。
|
|