優先度に基づくプリエンプティブなスケジューリングを行うリアルタイム OS で,二つのタスク A,B をスケジューリングする。A の方が B より優先度が高い場合にリアルタイム OS が行う動作のうち,適切なものはどれか。
A の実行中に B に起動がかかると,A を実行可能状態にして B を実行する。
A の実行中に B に起動がかかると,A を待ち状態にして B を実行する。
B の実行中に A に起動がかかると,B を実行可能状態にして A を実行する。
B の実行中に A に起動がかかると,B を待ち状態にして A を実行する。
プリエンプティブなスケジューリングとは,実行中のタスクよりも優先度の高いタスクが実行可能になると,実行中のタスクを中断して高い優先度のタスクに CPU を明け渡す方式である。ここで,A の方が B より優先度が高い。
したがって,正解は「ウ」です。