優先度に基づくプリエンプティブなスケジューリングを行うリアルタイムOSにおける割込み処理の説明のうち,適切なものはどれか。ここで,割込み禁止状態は考慮しないものとし,割込み処理を行うプログラムを割込み処理ルーチン,割込み処理以外のプログラムをタスクと呼ぶ。
令和4年度 秋期 応用情報技術者 問18
テクノロジ系
正解と解説
正解 ウ
割込み処理ルーチンはタスクではなく、どのタスクよりも優先して実行されます。最も優先度の高いタスクの実行中でも、割込みが発生すれば割込み処理ルーチンに切り替わります。
リアルタイムOS(Operating System)では、割込みはハードウェアが直接起動する処理です。タスクのスケジューリングとは別の扱いになり、どのタスクの優先度よりも上位で実行されます。割込み禁止状態を考慮しない条件なので、割込みが発生すれば、実行中のタスクの優先度に関係なく割込み処理ルーチンが呼び出されます。そのため、割込み処理ルーチンは短く作り、重い処理はタスクに任せるのが一般的です。
ア:タスクの切替えを禁止しても止まるのはタスクのディスパッチだけです。割込み処理ルーチンは割込み禁止とは別の扱いなので、呼び出されます。
イ:割込み処理ルーチンの実行中は、どのタスクも動けません。そのため、処理時間が長いとシステムの応答性が悪くなります。
エ:割込み処理ルーチンは、割り込まれたタスクとは別のコンテキストで実行されます。割り込まれたタスクのコンテキストは退避され、処理後に復帰します。
出典:令和4年度 秋期 応用情報技術者試験 問18
全年度から出題。10問で実力を判定します。登録不要。
出典:令和4年度 秋期 応用情報技術者試験 問18(独立行政法人情報処理推進機構)
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方