
デマンドパージングは、プロセスが必要とするページをオンデマンドで読み込む手法として広く利用されている。その歴史や原理を解き明かし、現代OSの効率的なメモリ管理に果たす役割を探る。
この記事の目次
- デマンドパージングの概念
- デマンドパージングの歴史
- デマンドパージングの内部動作
- デマンドパージングとコンセプト比較
- まとめ
デマンドパージングの概念

デマンドパージングは、プロセスが必要なページしか物理メモリにロードしない方法。これにより、大きなプログラムでも効率的に実行可能となる。
具体的には、OSが仮想アドレス空間の一部のみを物理メモリ上にマッピングし、必要になったタイミングで必要なページだけを読み込む仕組みだ。
デマンドパージングの歴史

デマンドパージングは、1960年代初頭に登場した仮想記憶システムの一部として始まった。初期のOSでは物理メモリが限られていたため、この手法は新たなプログラム実行を可能にした。
UNIXの導入により、ページフレームとスワップ空間といった概念が確立し、デマンドパージングは現代のOSにも引き継がれている。
デマンドパージングの内部動作

デマンドパージングは、ページフチオンにより仮想アドレスから物理アドレスへと変換。また、その物理メモリへのマッピングを行う。
一方で、物理メモリが不足した場合、不要なページをスワップ空間に移動し、必要になったときに再度読み込む仕組みも有効だ。これにより、システム全体の効率性が向上する。
デマンドパージングとコンセプト比較

デマンドパージングは、必要なページをオンデマンドで読み込む一方、プリファードローディングではプログラムの開始時点で全てのページをロードする。
デマンドパージングの方が、物理メモリを使用しないプログラム部が多い場合や、メモリが不足している状況での効率性が高いことが指摘されている。
まとめ
デマンドパージングは、メモリ制約を克服し、現代のOSにおける重要な技術となっている。その原理と実装の詳細を理解することで、システム性能の向上につながる
※本記事はIT用語辞典の手書きドラフトです。公開前に最新情報・出典を確認のうえ加筆修正してください。

コメント