応用情報技術者試験 令和5年度 春期 午前 問18
仮想記憶方式に関する記述のうち、適切なものはどれか。
選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】ア
LRUは「Least Recently Used」の略で、最後に使用されてからの経過時間が最も長いページ、すなわち最も長い間参照されていないページを置換対象にするアルゴリズムです。近い将来にも使われにくいと推測されるページを追い出す考え方なので、アが適切です。
イの「主記憶に存在する全ページ分のページテーブルが必要」は誤りです。インデックス方式では、仮想ページ番号をページテーブルの索引として使います。そのため、基本的には仮想アドレス空間の各仮想ページに対応する情報が必要であり、主記憶に現在存在するページだけを対象とするものではありません。各項目には、対応する実ページ枠や主記憶上に存在するかどうかを示す情報などが格納されます。
ウの「ページフォールト時にガーベジコレクションが必要」は誤りです。ページフォールトとは、参照対象のページが主記憶にない状態です。必要な処理は、補助記憶から対象ページを読み込み、空きがなければページ置換を行うことです。ガーベジコレクションは、プログラムから参照されなくなった動的メモリ領域を回収する処理です。
エの説明も誤りです。ページングでは主記憶を固定長のページ枠に分割するため、多数の小さな空き領域が利用不能になる外部フラグメンテーションは基本的に発生しません。この現象は、可変長の領域を割り当てる方式で起こります。ページ内部に未使用部分が残る現象は内部フラグメンテーションです。
【ポイント】 FIFOは最も古く読み込んだページ、LRUは最も長く参照されていないページを置換します。ページフォールト、ガーベジコレクション、フラグメンテーションは、それぞれ原因と処理内容を区別して覚えましょう。
出典:令和5年度 春期 応用情報技術者試験 午前 問18
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の80問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる