平成21年度 秋期 応用情報技術者試験 午前 問19
テクノロジ/ソフトウェアリアルタイムOSのマルチタスク管理機能において,タスクAが実行状態から実行可能状態へ遷移するのはどの場合か。
出典:平成21年度 秋期 応用情報技術者試験 午前 問19
- アタスクAが入出力要求のシステムコールを発行した。
- イタスクAが優先度の低いタスクBに対して,メッセージ送信を行った。
- ウタスクAより優先度の高いタスクBが実行状態となった。
- エタスクAより優先度の高いタスクBが待ち状態となった。
正解:ウ
解説
実行状態にあるタスクAより優先度の高いタスクBが実行可能状態から実行状態になると,プリエンプションによってAは実行状態から実行可能状態へ強制的に退避させられます。
選択肢ごとの解説
- ア誤り。入出力要求のシステムコールを発行すると,タスクAは入出力完了を待つため実行状態から待ち状態へ遷移します。
- イ誤り。優先度の低いタスクBへメッセージを送信しただけでは,タスクAの状態遷移は基本的に発生しません。
- ウ正しい。タスクAより優先度の高いタスクBが実行状態になると,タスクAは実行状態から実行可能状態へ遷移(プリエンプト)します。
- エ誤り。優先度の高いタスクBが待ち状態になっても,タスクAはそのまま実行状態を継続します。