メモリマッピング
Memory Mapping
めもりまっぴんぐ
ファイルや装置のレジスタなどを、プログラムのアドレス空間の一部に対応付け、主記憶への読み書きと同じ方法でアクセスできるようにすること。ファイルを対応付けるメモリマップドファイルでは、OSが必要な部分だけをページ単位で読み込むため、大きなファイルを効率よく扱える。
Related
関連キーワードの用語
主記憶より大きなアドレス空間(仮想アドレス空間)をプログラムに与え、実際に必要な部分だけを主記憶に置き、残りを補助記憶に退避させながら管理するOSの機能。ページングなどで仮想アドレスを実アドレスへ動的に変換し、ページの置換えを行う。
入出力装置に、主記憶とは別のアドレス空間(I/Oアドレス空間)を割り当て、専用の入出力命令で装置を制御する方式で、ポートマップドI/Oともいう。主記憶のアドレス空間を減らさずに済むが、専用の命令とアクセスの仕組みが必要になる。
OSの機能の一つで、主記憶の領域をプログラムへ割り当て、使い終わった領域を回収するなどして、限られた記憶装置を効率よく使えるようにする管理。物理的な主記憶を扱う実記憶管理と、補助記憶を使って主記憶より大きな領域を提供する仮想記憶管理がある。
仮想記憶の管理方式の一つで、プログラムを論理的な意味のまとまり(セグメント)に分け、さらに各セグメントを固定長のページに分けて管理する方式。セグメント方式の論理的な管理のしやすさと、ページング方式の主記憶を無駄なく使える利点を併せ持つ。
仮想記憶で、アクセスしようとしたページが主記憶上に存在しないときに発生する割込み。OSは補助記憶から該当ページを読み込み(ページイン)、必要なら別のページを追い出して(ページアウト)処理を再開する。
実際にアクセスされて初めて該当ページを主記憶に読み込む方式。あらかじめ先読みする方式に比べて無駄な読込みが少なく、主記憶を有効に使えるため、多くのOSが採用している。
