基本情報技術者試験「多重割込み」の問題
ある割込み処理の実行中に、それより優先度の高い割込みが発生したときのOSの一般的な動作はどれか。
ア発生した高優先度の割込みは現在の処理が終わるまで一律に無視される
イ実行中の処理を中断して高優先度の割込み処理を先に実行する
ウ両方の割込み処理を必ず破棄して何も実行しない
エ優先度に関わらず常に後から来た割込みを最優先で処理する
正解
イ.実行中の処理を中断して高優先度の割込み処理を先に実行する
多重割込みを許す方式では、割込み処理中により優先度の高い割込みが発生すると、実行中の処理を一時中断して状態を退避し、高優先度の処理を先に実行する。完了後に退避した処理へ復帰するため正しい。
?選択肢ごとの解説
ア ×高優先度の割込みを現在の処理終了まで一律に無視すると、緊急性の高い事象への応答が遅れる。多重割込みでは優先度に応じて受け付けるため誤りである。
イ ○多重割込みを許す方式では、割込み処理中により優先度の高い割込みが発生すると、実行中の処理を一時中断して状態を退避し、高優先度の処理を先に実行する。完了後に退避した処理へ復帰するため正しい。
ウ ×両方を必ず破棄して何も実行しないのは割込みの目的(緊急処理の実施)に反し、通常のOSの動作ではない。
エ ×優先度に関わらず常に後着を最優先するのは誤りで、後から来ても優先度が低ければ現在の高優先度処理は中断されない。判断基準は到着順ではなく優先度である。
✎くわしく
多重割込みは割込み処理中の割込みを優先度に基づいて受理する仕組みである。高優先度なら現行処理を中断してネスト実行し、低優先度なら現行完了まで保留する。割込みマスクと優先順位レジスタで制御し、復帰時はスタックで退避情報を戻す。
✓本番での押さえどころ
試験のコツ
『多重割込み=優先度で割込みの割込みを許す』『判断基準は到着順でなく優先度』と押さえる。低優先度は保留される。
覚え方
多重割込みは『より急ぎの電話が来たら今の電話を保留して出る』。用件の優先度で取次ぐ、とイメージする。
よくある誤り
到着順で処理すると誤解する、または割込み中は一切割り込めない(単一割込み)と思い込む誤りが多い。判断は優先度で行う。
ソフトウェアの他の問題
OS(オペレーティングシステム)が担う最も中心的な役割を説明したものはどれか。実行状態のタスクが、自らの入出力要求の完了を待つために移る状態はどれか。3つのタスクP1・P2・P3が時刻0に同時に到着し、処理時間はそれぞれ8・4・6である。FCFS(到着順)方式でP1→P2→…4つのタスクが時刻0に同時到着し、処理時間はそれぞれ6・2・8・4である。処理時間の短い順に実行するSJF(ノンプリエンプテ…3つのタスクP1・P2・P3が時刻0にこの順で実行可能列に並ぶ。処理時間はP1=5・P2=3・P3=7で、タイムクウォンタム…4つのタスクPA・PB・PC・PDが時刻0に同時到着する。処理時間はPA=6・PB=2・PC=4・PD=8で、優先度はPB・…
この問題を、AIの8-ways解説つきで。
無料ではじめる →基本情報技術者試験の演習を、一問ごとに「なぜ」まで。まずは無料で。
ukamiru 過去問 · 基本情報技術者試験 · fe-a3-0215