IPA公式正解:エ ユーザプログラムがカーネルの機能を呼び出した。
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【エ】です。SVC(SuperVisor Call:スーパバイザコール)割込みは、ユーザモードで動作するプログラムが入出力処理やプロセス生成などカーネルの特権機能を要求(システムコールを実行)した際に、意図的に発生させるソフトウェア割込み(内部割込み)です。
【詳細解説】■ 本問の核心・解法のポイント
コンピュータの割込み処理は、プロセッサ外部の要因(タイマや入出力装置)による「外部割込み」と、プロセッサ内部の命令実行に起因する「内部割込み」に大別されます。SVC(スーパバイザコール)割込みは内部割込みの一種であり、ユーザプログラムがOSカーネルの特権モード(スーパバイザモード)の処理を安全に呼び出すためのインターフェース(システムコール機構)として使用されます。
・各選択肢の徹底解説:
・ア:OSやハードウェアがシステム異常を検出して発生する割込みは、マシンチェック割込み(ハードウェア障害割込み)やプログラムチェック割込み(例外処理)です。
・イ:ウォッチドッグタイマのタイムアウトによる割込みは、ハードウェアタイマから通知されるため外部割込み(タイマ割込み)に分類されます。
・ウ:システム監視LSIなどの外部周辺回路から送られる割込み要求(IRQ)は、プロセッサ外部からの信号による外部割込みです。
・エ:【選択肢エ★】ユーザプログラムがシステムコールを発行してカーネルの機能を呼び出した際に発生する割込みがSVC割込みです。
よって正解はエです。