特集/連載
メモリ割り当てから解放までのメモリライフサイクル:Windowsメモリ管理の勘所(後編)
Windows上でプログラム(プロセス)が起動されると、メモリの中では何が起こるのか。プロセスの起動から終了までに行われるメモリ操作を見てみよう。
前編「32/64ビットWindowsのメモリ割り当てと仮想アドレス空間」では、32ビットおよび64ビットのWindowsにおけるメモリ割り当ての概要を解説した。後編では、あるプロセスに着目してメモリ管理機構の動きを追ってみる。
関連記事
- 32/64ビットWindowsのメモリ割り当てと仮想アドレス空間
- Hyper-VとVMwareのメモリ管理の違い
- VMwareと比較! Hyper-Vメモリ管理機能の強みと弱み
- 主要ハイパーバイザー3製品のメモリ管理機能を比較
- Windowsのメモリ管理の追加機能(ホワイトペーパー)
メモリの予約
プロセスは起動時に、開発元がコードに指定している量のメモリを予約するが、これには物理リソースはほとんど必要ない。これはホテルの予約と似ている。予約をするには、システムに予約内容を入力し、客と話をする時間が少し必要なだけだ。客が到着するまで、部屋が専有されることはない。
メモリのコミットは、プロセスがメモリマネージャに予約したメモリ(RAMおよびページファイル)を要求した時点でなされる。ホテルの例で言えば、ホテルのチェックインに当たる。
Copyright © ITmedia, Inc. All Rights Reserved.