平成27年度 秋期 システムアーキテクト試験 午前Ⅱ 問18
テクノロジ/コンピュータ構成要素SVC(SuperVisor Call)割込みが発生する要因として,適切なものはどれか。
出典:平成27年度 秋期 システムアーキテクト試験 午前Ⅱ 問18
- アOS がシステム異常を検出した。
- イウォッチドッグタイマが最大カウントに達した。
- ウシステム監視 LSI が割込み要求を出した。
- エユーザプログラムがカーネルの機能を呼び出した。
正解:エ
解説
SVC(SuperVisor Call)割込みは,ユーザプログラムが,OS のカーネル(特権モードで動作する中核部分)が提供する機能(システムコール)を呼び出す際に,CPU の動作モードをユーザモードからカーネルモードへ切り替えるために意図的に発生させるソフトウェア割込みです。ユーザプログラムが SVC 命令を実行することによって割込みが発生し,OS のカーネルに制御が移ります。
選択肢ごとの解説
- ア誤り。OS がシステム異常を検出することは,システム異常に伴う例外(トラップ)の発生要因であり,ユーザプログラムが意図的に発生させる SVC 割込みの要因ではありません。
- イ誤り。ウォッチドッグタイマが最大カウントに達することは,ハードウェア障害やプログラムの暴走を検出するための割込み(リセットなど)の要因であり,SVC 割込みの要因ではありません。
- ウ誤り。システム監視 LSI が割込み要求を出すことは,外部ハードウェアからの割込み要因であり,SVC 割込みの要因ではありません。
- エ正しい。ユーザプログラムがカーネルの機能を呼び出すことによって発生する割込みが,SVC 割込みです。