HOME»ソフトウェア開発技術者平成20年春期»午前問25
ソフトウェア開発技術者平成20年春期 午前問25
問25
タスクが実行状態,実行可能状態,待ち状態のいずれかの状態をとるとき,実行状態のタスクがプリエンプションによってほかのタスクに実行を中断され,再び実行状態となるまでの状態の変化を示したものはどれか。
- 実行状態,実行可能状態,実行状態
- 実行状態,実行可能状態,待ち状態,実行状態
- 実行状態,待ち状態,実行可能状態,実行状態
- 実行状態,待ち状態,実行状態
分類
テクノロジ系 » ソフトウェア » オペレーティングシステム
正解
ア
解説
CPU使用時間の終了や、より優先度の高いタスクの発生などの理由で、実行中のタスクがシステムによって実行を強制的に中断された場合「実行可能状態」に移されます。この動作をプリエンプションといいます。
「実行可能状態」に移されたタスクは実行可能待ち行列に加えられ、CPU時間が与えられるのを待ちます。
CPU時間が与えられることになったタスクは「実行状態」に移され処理を実行します。(ディスパッチング)
したがって正解は「実行状態,実行可能状態,実行状態」です。
もう1つのタスク状態である「待ち状態」は、入出力の完了待ちなどの理由ですぐに実行できないタスクの状態であるため、この問題では関係ありません。
「実行可能状態」に移されたタスクは実行可能待ち行列に加えられ、CPU時間が与えられるのを待ちます。
CPU時間が与えられることになったタスクは「実行状態」に移され処理を実行します。(ディスパッチング)
したがって正解は「実行状態,実行可能状態,実行状態」です。
もう1つのタスク状態である「待ち状態」は、入出力の完了待ちなどの理由ですぐに実行できないタスクの状態であるため、この問題では関係ありません。