×
科目A|ソフトウェア

ページフォールト | 応用情報技術者試験

ページフォールトとは

ページフォールトとは、仮想記憶を採用しているシステムにおいて、プログラムがアクセスしようとしたデータ(ページ)が、現在物理メモリ(主記憶)上に存在せず、ハードディスクなどの補助記憶装置(仮想メモリ)に退避されている状態であるときに発生する割り込み信号(イベント)のことです。ページフォールトが発生すると、OSは該当するデータを補助記憶から物理メモリに読み込む処理を行います。その際、物理メモリに空きがない場合は、LRU(最も使われていないデータを追い出す方式)などのアルゴリズムに基づいて既存のデータを退避させます。

具体例

  • 重いファイルの再表示:しばらく使っていなかった大きな画像ファイルを編集する画面に戻った際、一瞬動作が引っかかり、ハードディスクのアクセスランプが点滅して少し待たされてから画面が表示される現象があります。これは、裏でページフォールトが発生し、ハードディスクから物理メモリへデータを読み戻す処理(ページイン)が行われているためです。
  • LRUによるメモリ管理:机の上がノートでいっぱいになったとき、最も長い間使っていないノート(LRU)を本棚(ハードディスク)に戻し、新しいノートを机の上(物理メモリ)に広げる動作に似ています。