令和4年度 秋期 応用情報技術者試験 午前 問18
テクノロジ/ソフトウェア優先度に基づくプリエンプティブなスケジューリングを行うリアルタイム OS における割込み処理の説明のうち,適切なものはどれか。ここで,割込み禁止状態は考慮しないものとし,割込み処理を行うプログラムを割込み処理ルーチン,割込み処理以外のプログラムをタスクと呼ぶ。
出典:令和4年度 秋期 応用情報技術者試験 午前 問18
- アタスクの切替えを禁止すると,割込みが発生しても割込み処理ルーチンは呼び出されない。
- イ割込み処理ルーチンの処理時間の長さは,システムの応答性に影響を与えない。
- ウ割込み処理ルーチンは,最も優先度の高いタスクよりも優先して実行される。
- エ割込み処理ルーチンは,割り込まれたタスクと同一のコンテキストで実行される。
正解:ウ
解説
リアルタイム OS では,割込みが発生すると実行中のタスクは中断され,割込み処理ルーチンが実行されます。割込み処理はどのタスクよりも優先されるため,最も優先度の高いタスクよりも先に実行されます。
選択肢ごとの解説
- ア誤り。タスクの切替え(ディスパッチ)を禁止しても,割込み自体は受け付けられ,割込み処理ルーチンは呼び出されます。
- イ誤り。割込み処理の間はタスクが実行できないため,割込み処理ルーチンの処理時間が長いほどシステムの応答性は悪化します。
- ウ正しい。割込み処理ルーチンは,実行中のタスクの優先度にかかわらず,最も優先度の高いタスクよりも優先して実行されます。
- エ誤り。割込み処理ルーチンは割り込まれたタスクとは別の(割込み用の)コンテキストで実行されます。