問題
仮想記憶のページフォールトとは何か。
選択肢
- 1必要なページが主記憶にない状態
- 2ページの読込み
- 3ページのロック
- 4ページテーブル
正解
1. 必要なページが主記憶にない状態
詳しい解説を見る解説を閉じる
解説
仮想記憶方式では、仮想アドレス空間をページという固定長の単位に分割し、必要なページだけを主記憶に置いて実行する。ページフォールトとは、プログラムがアクセスしようとしたページが主記憶上に存在しない状態(で発生する割込み)のことであり、検出するとOSが補助記憶から該当ページを読み込む(ページイン)。主記憶に空きがなければ、置換アルゴリズムで選んだ既存ページを追い出す(ページアウト)処理も伴う。「ページの読込み」はページインそのものを指し、ページフォールトはその契機となる事象である点で異なる。ページのロックやページテーブルは関連用語だが定義が異なる。基本情報技術者試験ではページフォールト発生時の処理の流れと、LRUなどのページ置換アルゴリズムが頻出である。
一問一答
科目A 180問+科目B 60問