平成27年度 秋期 午前Ⅱ 問19
ソフトウェア
SVCに関する問題
SVC(SuperVisor Call)割込みが発生する要因として,適切なものはどれか。
- アOSがシステム異常を検出した。
- イウォッチドッグタイマが最大カウントに達した。
- ウシステム監視LSIが割込み要求を出した。
- エユーザプログラムがカーネルの機能を呼び出した。
答えと解説を見る
✓ これが正解エユーザプログラムがカーネルの機能を呼び出した。
解説
ユーザプログラムがカーネルの機能を呼び出すと、SVC割込みが起きます。
SVC(SuperVisor Call)割込みは、実行中のプログラムが自ら命令を実行したことで起きる内部割込みの一つです。見分ける軸は、割込みのきっかけがプログラム自身の命令か、外部の装置や異常の検出かです。ユーザプログラムは、入出力やメモリの確保などOSの中核の機能を直接は扱えないので、SVC命令を実行してカーネルに処理を頼みます。この呼出しはシステムコールと呼ばれ、そのときに起きる切替えがSVC割込みです。タイマや監視用の部品のように、プログラムの外から入る要求は外部割込みの側に入ります。プログラムが自分から頼む割込み、と覚えると区別できます。
ほかの選択肢はなぜ違うのか
- アOSがシステム異常を検出した。:OSがシステムの異常を検出したことは、ユーザプログラムが自ら機能を頼んだことではありません。異常の検出をきっかけにする割込みであり、プログラムがSVC命令を実行して起きる割込みとはきっかけが違います。
- イウォッチドッグタイマが最大カウントに達し…:ウォッチドッグタイマが最大カウントに達するのは、システムが一定時間応答しないことを監視の仕組みが捉えた場面です。プログラムの外から入る要求であり、プログラム自身が命令で機能を呼び出すSVC割込みとは別の要因です。
- ウシステム監視LSIが割込み要求を出した。:システム監視LSIが割込み要求を出すのは、ハードウェアの部品がCPUの外から知らせる外部割込みの場面です。ユーザプログラムがカーネルの機能を呼び出すSVC割込みとは、要求を出す主体が違います。
この問題の用語
- 監視機器や利用者の動きを継続して見て、記録に残しておくこと。稼働状況や性能を見張り、異常に早く気づいて対応するために行います。
出典:平成27年度 秋期 ITサービスマネージャ試験 午前Ⅱ 問19
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)