令和4年度春期 応用情報技術者試験 午前 問18

分野:ソフトウェア|実際に出題されたIPA過去問題

フラグメンテーションに関する記述のうち,適切なものはどれか。

  1.  可変長ブロックのメモリプール管理方式では,様々な大きさのメモリ領域の獲得や返却を行ってもフラグメンテーションは発生しない。
  2.  固定長ブロックのメモリプール管理方式では,可変長ブロックのメモリプール管理方式よりもメモリ領域の獲得と返却を速く行えるが,フラグメンテーションが発生しやすい。
  3.  フラグメンテーションの発生によって,合計としては十分な空きメモリ領域があるにもかかわらず,必要とするメモリ領域を獲得できなくなることがある。
  4.  メモリ領域の獲得と返却の頻度が高いシステムでは,フラグメンテーションの発生を防止するため,メモリ領域が返却されるたびにガーベジコレクションを行う必要がある。
解答・解説を見る

正解:ウ

AI解説

フラグメンテーションとは、メモリの獲得・返却を繰り返すことで空き領域が細切れに分散し、合計の空き容量は十分あっても連続した必要サイズの領域を確保できなくなる現象を指す。 ア: 可変長ブロック管理方式はむしろ様々なサイズの獲得・返却によって細切れの空き領域が生じやすく、フラグメンテーションが発生しないというのは誤り。 イ: 固定長ブロック管理方式は同一サイズのブロック単位で管理するため獲得・返却は高速だが、フラグメンテーションはむしろ発生しにくい方式であり、「発生しやすい」とする記述は誤り。 ウ: 正しい。フラグメンテーションが進むと、空き領域の合計は十分でも連続した必要サイズの領域が確保できず、メモリ確保に失敗することがある。 エ: ガーベジコレクションはメモリ返却のたびに毎回実行する必要があるわけではなく、一定の条件やタイミングで実行されるのが一般的であり、記述は不適切。 💡 フラグメンテーション対策としてはガーベジコレクションによるメモリ領域の再配置(コンパクション)が有効だが、「毎回必ず実行」という極端な運用は非効率であり誤りの選択肢になりやすい。

出典:令和4年度 春期 応用情報技術者試験 午前 問18 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「ソフトウェア」分野の攻略ポイント

OS・タスク/プロセス管理・記憶管理・ファイル管理・OSS・ミドルウェアが範囲です。ページ置換えアルゴリズムやタスクスケジューリングは手順が決まっているので、シミュレーションの練習をすれば確実に得点源になります。

ソフトウェアの攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(ソフトウェア)の過去問