平成27年度 秋期 午前Ⅱ 問18
ソフトウェア
割込みが発生する要因
SVC(SuperVisor Call)割込みが発生する要因として,適切なものはどれか。
- アOS がシステム異常を検出した。
- イウォッチドッグタイマが最大カウントに達した。
- ウシステム監視 LSI が割込み要求を出した。
- エユーザプログラムがカーネルの機能を呼び出した。
答えと解説を見る
✓ これが正解エユーザプログラムがカーネルの機能を呼び出した。
解説
SVC 割込みは、プログラムがカーネルの機能を呼び出すと起こります。
SVC 割込みは、ユーザプログラムが、入出力などのカーネル(OS の中核)の機能を使いたいときに、専用の命令を実行して起こす割込みです。プログラム自身の命令がきっかけになるので、内部割込みの一種として扱われます。見分ける軸は、割込みのきっかけがプログラムの意図した呼出しなのか、異常の検出や時間切れ、外部の装置からの要求なのかです。ユーザプログラムがカーネルの機能を呼び出したという記述は、意図した呼出しなので SVC 割込みの要因に当たります。ほかの記述は、監視の仕組みや装置が異常や時間を知らせるもので、呼出しとは違います。SVC は SuperVisor Call の名のとおり、監督役であるカーネルを呼ぶ割込み、と覚えると選べます。
ほかの選択肢はなぜ違うのか
- アOS がシステム異常を検出した。:OS がシステムの異常を検出したというのは、異常の発生をきっかけにするものです。ユーザプログラムが機能を使うために自分から呼び出す SVC 割込みとは、発生の理由が違います。
- イウォッチドッグタイマが最大カウントに達し…:ウォッチドッグタイマが最大カウントに達するのは、一定時間内に応答がなかったことを知らせる仕組みによるものです。プログラムの意図した呼出しではないので、SVC 割込みの要因ではありません。
- ウシステム監視 LSI が割込み要求を出し…:システム監視 LSI のような外部の装置が出す割込み要求は、外部割込みにあたります。実行中のプログラムが自らカーネルを呼び出す SVC 割込みとは、きっかけの出どころが違います。
この問題の用語
- 監視機器や利用者の動きを継続して見て、記録に残しておくこと。稼働状況や性能を見張り、異常に早く気づいて対応するために行います。
出典:平成27年度 秋期 システムアーキテクト試験 午前Ⅱ 問18
同じ用語が出る問題
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)