平成24年度春期 問22 / 80

平成24年度 春期 応用情報技術者試験 午前 問22

プロセスを,実行状態,実行可能状態,待ち状態,休止状態の四つの状態で管理するプリエンプティブなマルチタスクの OS 上で,A,B,C の三つのプロセスが動作している。各プロセスの現在の状態は,A が待ち状態,B が実行状態,C が実行可能状態である。プロセス A の待ちを解消する事象が発生すると,それぞれのプロセスの状態はどのようになるか。ここで,プロセス A の優先度が最も高く,C が最も低いものとし,CPU は1個とする。

A B C
ア 実行可能状態 実行状態 待ち状態
イ 実行可能状態 待ち状態 実行可能状態
ウ 実行状態 実行可能状態 休止状態
エ 実行状態 実行可能状態 実行可能状態

キーボード:1〜4 で解答 → 次の問題 ← 前の問題

正解と解説を見る

正解:エ

  • ア: A: 実行可能,B: 実行,C: 待ち
    誤り。プリエンプティブな OS では最も優先度の高い A が CPU を奪うので,A が実行可能状態のまま残ることはありません。また C が待ち状態になる理由もありません。

  • イ: A: 実行可能,B: 待ち,C: 実行可能
    誤り。B は入出力待ちなどの事象を起こしていないので待ち状態にはなりません。また A が実行状態になります。

  • ウ: A: 実行,B: 実行可能,C: 休止
    誤り。C は実行可能状態のまま変わらず,休止状態にはなりません。

  • エ: A: 実行,B: 実行可能,C: 実行可能
    正しい。A の待ちが解消されると A は実行可能状態になり,優先度が最も高いのでプリエンプションにより実行状態になります。CPU を奪われた B は実行可能状態に戻り,C は実行可能状態のままです。


答え

エ: A: 実行,B: 実行可能,C: 実行可能

出典:平成24年度 春期 応用情報技術者試験 午前 問22

平成24年度春期の他の問題