平成29年度 秋期 応用情報技術者試験 午前 問16
テクノロジ/ソフトウェアリアルタイムOSにおいて,実行中のタスクがプリエンプションによって遷移する状態はどれか。
出典:平成29年度 秋期 応用情報技術者試験 午前 問16
- ア休止状態
- イ実行可能状態
- ウ終了状態
- エ待ち状態
正解:イ
解説
プリエンプションとは,実行中のタスクよりも優先度の高いタスクの発生によって,実行中のタスクの実行権を強制的に奪い取ることです。実行を中断されたタスクは,実行中状態から,CPU割当てを待つ実行可能状態に遷移します。
選択肢ごとの解説
- ア誤り。休止状態は,タスクがまだ生成前・起動前の状態であり,実行中からプリエンプションで直接遷移する先ではありません。
- イ正しい。プリエンプションによって実行権を奪われたタスクは,いつでも実行を再開できる実行可能状態に遷移します。
- ウ誤り。終了状態は,タスクの処理が完了して消滅する状態であり,プリエンプションによる中断とは異なります。
- エ誤り。待ち状態は,タスク自身が入出力完了などのイベントを待って自発的に遷移する状態で,プリエンプションによる強制的な遷移とは異なります。