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

分野:ソフトウェア|実際に出題されたIPA過去問題

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

  1.  タスクの切替えを禁止すると,割込みが発生しても割込み処理ルーチンは呼び出されない。
  2.  割込み処理ルーチンの処理時間の長さは,システムの応答性に影響を与えない。
  3.  割込み処理ルーチンは,最も優先度の高いタスクよりも優先して実行される。
  4.  割込み処理ルーチンは,割り込まれたタスクと同一のコンテキストで実行される。
解答・解説を見る

正解:ウ

AI解説

プリエンプティブなリアルタイムOSでは、割込み処理ルーチンはハードウェア割込みに応じて起動され、実行中のどのタスクよりも優先して(最も優先度の高いタスクよりも優先して)実行されるのが基本動作である。 ア: タスクの切替え(ディスパッチ)を禁止することとハードウェア割込みの受付とは別の仕組みであり、割込み禁止状態でない限り、タスク切替え禁止中でも割込み処理ルーチンは呼び出される。 イ: 割込み処理ルーチンの処理時間が長ければ、その間タスクの実行やスケジューリングが遅延するため、システムの応答性に直接影響を与える。 ウ: 割込み処理ルーチンは、発生した割込みに応じて実行中のタスクよりも優先して動作するのが基本であり、この記述が適切である。 エ: 割込み処理ルーチンは、一般に割り込まれたタスクとは別のコンテキスト(専用のスタックや実行環境)で実行されることが多く、「同一のコンテキスト」という記述は不適切である。 💡 「割込みはタスクの優先度に関係なく最優先で処理される」という原則を押さえれば、この種の設問は選択肢の消去法でも解ける。

出典:令和4年度 秋期 応用情報技術者試験 午前 問18 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「ソフトウェア」分野の攻略ポイント

OS・タスク/プロセス管理・記憶管理・ファイル管理・OSS・ミドルウェアが範囲です。ページ置換えアルゴリズムやタスクスケジューリングは手順が決まっているので、シミュレーションの練習をすれば確実に得点源になります。

ソフトウェアの攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(ソフトウェア)の過去問