SC情報処理安全確保支援士試験 午前Ⅰ

平成30年度春期 情報処理安全確保支援士 午前Ⅰ 問6

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

ページング方式の仮想記憶における主記憶の割当てに関する記述のうち、 適切なものはどれか。

選択肢

  1. ア
    プログラム実行時のページフォールトを契機に。 ページをロードするのに必要な主記憶が割り当てられる。
  2. イ
    プログラムで必要なページをロードするための主記憶の空きが存在しない場合には、 実行中のプログラムのどれかが終了するまで待たされる。
  3. ウ
    プログラムに割り当てられる主記憶容量は一定であり、 プログラムの進行によって変動することはない。
  4. エ
    プログラムの実行開始時には、 プログラムのデータ領域とコード領域のうち、 少なくとも全てのコード領域に主記憶が割り当てられる。
解き方のヒントを見る

午前I 問06:必要になったページだけ読む demand paging

demand paging は、プログラムを始めるときに全部のコードやデータを一気にメモリへ積み込む方式ではないよ。たとえるなら、分厚い参考書を最初から全部机に広げるのではなく、必要なページだけその場で開いて使うイメージ。実行中に必要になったページを、その都度メモリへ読み込む仕組みだよ。

この問題で問われていること

この問題では、demand paging と、最初から決まった領域を割り当てる固定割当て方式や、プログラム全体をまとめて読み込む全ロード方式との違いを見分けられるかがポイントだよ。『必要になったページだけ後から読み込む』という考え方を押さえよう。

Demand Paging

in paging systems、 a page fault triggers allocation/loading of the required page into main memory

page fault -> load needed page

確認ポイント

  • 空きがなければ置換で対応する。
  • 主記憶容量が常に一定とは限らない。
  • ページフォールト契機の割当てを選ぶ。
正解と解説を見る

正解

ア

出典

問題文と解答は IPA 公開の過去問題冊子・解答例を基にしています。

選択肢ア(正解)

これは正解だよ。必要なページが主記憶にないと『ページフォールト』が起きて、そのタイミングで必要なページを読み込むための主記憶が割り当てられるんだ。図書館で、手元にない本が必要になったら、その場で書庫から取り寄せて読む、という感じだよ。

選択肢イ

これは不正解だよ。空きがないときは、必ず誰かのプログラム終了を待つわけではないんだ。机がいっぱいなら、今あまり使っていない資料を棚に戻して、必要な資料を置くように、主記憶上の別ページを補助記憶へ退避して空きを作ることがあるよ。

選択肢ウ

これは不正解だよ。プログラムに使われる主記憶の量は、必要なページが読み込まれたり、不要なページが追い出されたりして変わることがあるんだ。机の上の資料が、作業の進み具合に合わせて増えたり減ったりするイメージだね。だから『一定で変動しない』は間違いだよ。

選択肢エ

これは不正解だよ。ページング方式では、最初からコード全部を机の上に広げる必要はないんだ。料理本でたとえると、最初から全ページをコピーして置くのではなく、今使うページだけ開けばよい、という考え方だよ。だから『少なくとも全てのコード領域に主記憶が割り当てられる』は言い過ぎなんだ。

出典:独立行政法人 情報処理推進機構(IPA)平成30年度春期 情報処理安全確保支援士試験 午前Ⅰ 問6(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針