過去問解きまくり研究所 ホーム

平成23年度 秋期 午前 問20

ソフトウェア

実行状態に関する問題

図はマルチタスクで動作するコンピュータにおけるタスクの状態遷移を表したものである。実行状態のタスクが実行可能状態に遷移するのはどの場合か。

〔状態遷移図〕(○=状態・→=遷移/原典の矢印に事象のラベルは無い)
                (実行状態)──→(外へ・終了)
                  ↗      ↘
   ──→(実行可能状態)←──(待ち状態)
   (外から入る矢印)

矢印の一覧(読み取ったもの):
  外部      → 実行可能状態   (タスクの生成)
  実行可能  → 実行状態
  実行状態  → 実行可能状態   設問が問うている遷移
  実行状態  → 待ち状態
  待ち状態  → 実行可能状態
  実行状態  → 外部           (終了)
答えと解説を見る

✓ これが正解ア自分より優先度の高いタスクが実行可能状態になった。

解説

処理装置を横取りされ、順番待ちの列へ戻される場合です。

この図には三つの状態があります。順番を待っている実行可能状態、処理装置を渡されて動いている実行状態、そして何かが終わるのを待っている待ち状態です。問われているのは、動いている側から順番待ちの側へ向かう矢印が、どんなときに通るかです。順番待ちへ戻るということは、処理装置を取り上げられただけで、動く用意そのものは失っていないという意味になります。用意ができなくなったのであれば、行き先は順番待ちではなく、何かの完了を待つほうです。ですから探すべきなのは、そのタスク自身の都合ではなく、外側の都合で処理装置を明け渡す場面です。判定の軸は二つです。矢印の出どころが動いている側になっているか、そして行き先が順番待ちの側になっているかです。この二つで四つの記述を当たれば、通る矢印はひとつに絞れます。

ほかの選択肢はなぜ違うのか

出典:平成23年度 秋期 基本情報技術者試験 午前 問20(改変:原典の図表をテキストに書き起こした)

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)