正答1
解説
正解は1です。
図は、タスクの3つの状態(実行可能状態・実行状態・待ち状態)と、その間の遷移を表しています。
図では、外部から実行可能状態への矢印、実行可能状態と実行状態の間の双方向の矢印があります。
さらに、実行状態から待ち状態、待ち状態から実行可能状態への矢印と、実行状態から外部への矢印があります。
【選択肢別解説】
1:○ 優先度の高いタスクが実行可能になると、実行中のタスクはCPUを奪われます。
これをプリエンプションといい、奪われたタスクは実行状態から実行可能状態に戻ります。
2:× タスクが生成されると、図の左端の外部からの矢印のとおり、実行可能状態に入ります。
実行状態から実行可能状態への遷移ではありません。
3:× 入出力が完了すると、待ち状態のタスクは実行可能状態に移ります。
これは図の待ち状態から実行可能状態への遷移です。
4:× 入出力要求を行うと、タスクは入出力の完了を待つため、実行状態から待ち状態に移ります。
【ポイント】
実行可能から実行へはディスパッチ、実行から実行可能へはプリエンプションやタイムスライスの終了で遷移します。
待ち状態から直接実行状態に移ることはない点も頻出です。