正答3
解説
正解は3です。
プリエンプティブとは、実行中のタスクをOS(Operating System)が強制的に中断できることです。
優先度に基づくプリエンプティブなスケジューリングでは、より優先度の高いタスクが実行可能になると、すぐにCPUがそのタスクに切り替わります。
組込みリアルタイムOSでは、決められた時間内に応答するためにこの方式が使われます。
【選択肢別解説】
1:× 実行時間を均等に配分するのは、ラウンドロビン方式です。
一定時間ごとにタスクを順番に切り替えます。
2:× 起動が早い順に処理するのは、到着順(FCFS:First Come First Served)方式です。
優先度は考慮しません。
3:○ 重要度や緊急度に応じて優先度を決め、高いタスクを先に実行する用途に使われます。
4:× 処理時間が短い順に処理するのは、処理時間順(SPT:Shortest Processing Time)方式です。
【ポイント】
リアルタイムOSでは、緊急度の高い処理を待たせないことが最優先です。
そのため、優先度とプリエンプションを組み合わせた方式が広く使われます。