令和3年度 春期 応用情報技術者試験 午前 問17
テクノロジ/ソフトウェアリアルタイム OS において,実行中のタスクがプリエンプションによって遷移する状態はどれか。
出典:令和3年度 春期 応用情報技術者試験 午前 問17
- ア休止状態
- イ実行可能状態
- ウ終了状態
- エ待ち状態
正解:イ
解説
プリエンプションは,実行中のタスクよりも優先度の高いタスクが実行可能になったときなどに,OS が実行中のタスクから CPU の使用権を取り上げることです。CPU を取り上げられたタスクは,CPU の割当てを待つ実行可能状態に遷移します。
選択肢ごとの解説
- ア誤り。休止状態はタスクが起動されていない状態であり,プリエンプションによる遷移先ではありません。
- イ正しい。プリエンプションで CPU 使用権を奪われたタスクは,再び CPU が割り当てられるのを待つ実行可能状態に遷移します。
- ウ誤り。終了状態はタスクが処理を完了した状態であり,プリエンプションとは関係ありません。
- エ誤り。待ち状態は入出力の完了やイベントの発生を待つ状態で,タスク自身が資源待ちになったときの遷移先です。