平成27年度秋期 問16 / 80

平成27年度 秋期 応用情報技術者試験 午前 問16

プリエンプション方式のタスクスケジューリングにおいて,タスクBの実行中にプリエンプションが発生する契機となるのはどれか。ここで,タスクの優先度は,タスクAが最も高く,タスクA > タスクB = タスクC > タスクD の関係とする。

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

正解と解説を見る

正解:ア

プリエンプション(横取り)とは,実行中のタスクよりも優先度の高いタスクが実行可能状態になったときに,OSが実行中のタスクを中断させ,優先度の高いタスクにCPUを割り当てることです。

  • ア: タスクAが実行可能状態になった。
    正しい。タスクAはタスクBより優先度が高いため,タスクAが実行可能状態になると,実行中のタスクBは中断され(プリエンプション),タスクAが実行されます。

  • イ: タスクBが待ち状態になった。
    誤り。タスクBが自ら入出力待ちなどで待ち状態になるのは,横取りではなく自発的なCPUの解放です。

  • ウ: タスクCが実行可能状態になった。
    誤り。タスクCはタスクBと同じ優先度なので,タスクBを横取りすることはありません。

  • エ: タスクDが実行可能状態になった。
    誤り。タスクDはタスクBより優先度が低いため,横取りは発生しません。


答え

ア: タスクAが実行可能状態になった。

出典:平成27年度 秋期 応用情報技術者試験 午前 問16

平成27年度秋期の他の問題