SC情報処理安全確保支援士試験 午前Ⅰ
平成27年度秋期 情報処理安全確保支援士 午前Ⅰ 問6
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題
選択肢
- ア実際にアクセスが行われたときにだけ主記憶にロードするので、 無駄なページをロードしなくて済む。
- イ主記憶に対する仮想記憶の容量比え大きくするほど、 ページフォールトの発生頻度を低くできる。
- ウプロセスが必要とするページを前もって主記憶にロードするので、 補助記憶へのアクセスによる遅れを避けることができる。
- エページフォールトの発生頻度が極端に高くなっても、 必要な場合にしかページを読み込まないのでスラッシング状態を回避できる。 ー4一
解き方のヒントを見る
午前I 問06:必要になったページだけを取りに行く仮想記憶のしくみ
仮想記憶では、プログラムを始めるときに全ページを一気にメモリへ読み込むわけじゃないよ。まるで本を読むときに、最初から全ページを机に広げず、必要なページを開く感じ。実行中に参照しようとしたページがメモリにないと、ページフォールトが起きて、そのタイミングで二次記憶から必要なページを取り込むんだ。
この問題で問われていること
この問題では、仮想記憶の基本動作として「必要になったときにページを読み込む」オンデマンド読込みを理解しているかが問われているよ。ポイントは、最初から全部読み込むのではなく、参照時のページフォールトをきっかけに必要なページだけを持ってくる、という流れを押さえることだよ。
Demand Paging
demand paging loads a page into main memory only when it is actually needed
load on demand\npage fault triggers load
確認ポイント
- 全ページを起動時に読み込まない。
- ページフォールト時に読込む。
- 必要時読込みを選ぶ。
正解と解説を見る
正解
ア
出典
問題文と解答は IPA 公開の過去問題冊子・解答例を基にしています。
選択肢ア(正解)
これは正解だよ。デマンドページングは、料理で使う材料だけを冷蔵庫から出すように、実際に必要になったページだけを主記憶に読み込む方式なんだ。だから、使わないページまで先に読み込まずに済み、主記憶を無駄遣いしにくいよ。
選択肢イ
これは不正解だよ。仮想記憶を大きくするのは「大きな倉庫を借りる」ようなものだけど、作業机である主記憶が広くなるわけではないんだ。机が狭いままなら、必要なページを入れ替える回数は減らず、むしろ使う範囲が広がるとページフォールトが増えることもあるよ。
選択肢ウ
これは不正解だよ。これは「必要そうな資料を先に机へ全部出しておく」ような考え方で、前もってページを主記憶に読み込む方式の説明なんだ。問題で問われるデマンドページングは、必要になったときだけ取りに行く方式なので、この説明とは逆だよ。
選択肢エ
これは不正解だよ。必要なときだけページを読む方式でも、必要なページが主記憶に入りきらないと、出しては入れ、出しては入れの大混雑になるんだ。窓口で書類を毎回取りに戻って仕事が進まない状態みたいなもので、これがスラッシングだよ。デマンドページングだから回避できる、とは言えないよ。
出典:独立行政法人 情報処理推進機構(IPA)平成27年度秋期 情報処理安全確保支援士試験 午前Ⅰ 問6(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針