優先度に基づくなスケジューリングを行うリアルタイム OS における割込み処理の説明のうち,適切なものはどれか。ここで,割込み禁止状態は考慮しないものとし,割込み処理を行うプログラムを割込み処理ルーチン,割込み処理以外のプログラムをタスクと呼ぶ。
この問の正解率:80.74%(353件)
問題本文
優先度に基づくプリエンプティブなスケジューリングを行うリアルタイム OS における割込み処理の説明のうち,適切なものはどれか。ここで,割込み禁止状態は考慮しないものとし,割込み処理を行うプログラムを割込み処理ルーチン,割込み処理以外のプログラムをタスクと呼ぶ。
選択肢
ア.タスクの切替えを禁止すると,割込みが発生しても割込み処理ルーチンは呼び出されない。
イ.割込み処理ルーチンの処理時間の長さは,システムの応答性に影響を与えない。
ウ.割込み処理ルーチンは,最も優先度の高いタスクよりも優先して実行される。
エ.割込み処理ルーチンは,割り込まれたタスクと同一のコンテキストで実行される。
正解
ウ. 割込み処理ルーチンは,最も優先度の高いタスクよりも優先して実行される。
解説
リアルタイム OS における割込み処理ルーチンとタスクの優先関係を問う問題。ハードウェア割込みに対応する割込み処理ルーチンは、通常のタスクのスケジューリングよりも上位で扱われ、どんなに優先度の高いタスクが実行中であってもそれを中断して割込み処理ルーチンが先に実行される。これを述べた選択肢ウが正解である。