IPA過去問ドリル

令和4年度 秋期 応用情報技術者試験 午前 問18

テクノロジ/ソフトウェア

優先度に基づくプリエンプティブなスケジューリングを行うリアルタイム OS における割込み処理の説明のうち,適切なものはどれか。ここで,割込み禁止状態は考慮しないものとし,割込み処理を行うプログラムを割込み処理ルーチン,割込み処理以外のプログラムをタスクと呼ぶ。

出典:令和4年度 秋期 応用情報技術者試験 午前 問18

正解:ウ

解説

リアルタイム OS では,割込みが発生すると実行中のタスクは中断され,割込み処理ルーチンが実行されます。割込み処理はどのタスクよりも優先されるため,最も優先度の高いタスクよりも先に実行されます。

選択肢ごとの解説

  • 誤り。タスクの切替え(ディスパッチ)を禁止しても,割込み自体は受け付けられ,割込み処理ルーチンは呼び出されます。
  • 誤り。割込み処理の間はタスクが実行できないため,割込み処理ルーチンの処理時間が長いほどシステムの応答性は悪化します。
  • 正しい。割込み処理ルーチンは,実行中のタスクの優先度にかかわらず,最も優先度の高いタスクよりも優先して実行されます。
  • 誤り。割込み処理ルーチンは割り込まれたタスクとは別の(割込み用の)コンテキストで実行されます。
応用情報技術者の過去問を演習モードで解く