ソフトウェア

基本情報技術者試験多重割込み」の問題

テクノロジ系ソフトウェア難易度:normal
ある割込み処理の実行中に、それより優先度の高い割込みが発生したときのOSの一般的な動作はどれか。
発生した高優先度の割込みは現在の処理が終わるまで一律に無視される
実行中の処理を中断して高優先度の割込み処理を先に実行する
両方の割込み処理を必ず破棄して何も実行しない
優先度に関わらず常に後から来た割込みを最優先で処理する
正解
実行中の処理を中断して高優先度の割込み処理を先に実行する

多重割込みを許す方式では、割込み処理中により優先度の高い割込みが発生すると、実行中の処理を一時中断して状態を退避し、高優先度の処理を先に実行する。完了後に退避した処理へ復帰するため正しい。

?選択肢ごとの解説

ア ×高優先度の割込みを現在の処理終了まで一律に無視すると、緊急性の高い事象への応答が遅れる。多重割込みでは優先度に応じて受け付けるため誤りである。
イ ○多重割込みを許す方式では、割込み処理中により優先度の高い割込みが発生すると、実行中の処理を一時中断して状態を退避し、高優先度の処理を先に実行する。完了後に退避した処理へ復帰するため正しい。
ウ ×両方を必ず破棄して何も実行しないのは割込みの目的(緊急処理の実施)に反し、通常のOSの動作ではない。
エ ×優先度に関わらず常に後着を最優先するのは誤りで、後から来ても優先度が低ければ現在の高優先度処理は中断されない。判断基準は到着順ではなく優先度である。

くわしく

多重割込みは割込み処理中の割込みを優先度に基づいて受理する仕組みである。高優先度なら現行処理を中断してネスト実行し、低優先度なら現行完了まで保留する。割込みマスクと優先順位レジスタで制御し、復帰時はスタックで退避情報を戻す。

本番での押さえどころ

試験のコツ

『多重割込み=優先度で割込みの割込みを許す』『判断基準は到着順でなく優先度』と押さえる。低優先度は保留される。

覚え方

多重割込みは『より急ぎの電話が来たら今の電話を保留して出る』。用件の優先度で取次ぐ、とイメージする。

よくある誤り

到着順で処理すると誤解する、または割込み中は一切割り込めない(単一割込み)と思い込む誤りが多い。判断は優先度で行う。

ソフトウェアの他の問題

この問題を、AIの8-ways解説つきで。

基本情報技術者試験の演習を、一問ごとに「なぜ」まで。まずは無料で。

無料ではじめる →

ukamiru 過去問 · 基本情報技術者試験 · fe-a3-0215

【基本情報技術者試験】多重割込みの問題 — 解答・解説|ukamiru 過去問