SVC(SuperVisor Call)割込みが発生する要因として、適切なものはどれか。
ア |
OSがシステム異常を検出した。 |
イ |
ウォッチドッグタイマーが最大カウントに達した。 |
ウ |
システム監視LSIが割込み要求を出した。 |
エ |
ユーザープログラムがカーネルの機能を呼び出した。 |
答え エ
【解説】
ア |
OSがシステム異常を検出したときは、Trap割込みを使って通知します。 |
イ |
ウォッチドッグタイマーが最大カウントに達したときは、NMI(Non-Maskable Interrupt)割込みが発生します。 |
ウ |
システム監視LSIが割込み要求を出したときは、外部割込みが発生します。 |
エ |
ユーザープログラムがカーネルの機能を呼び出したときは、SVC割込みが発生します。 |
【キーワード】
・SVC
【キーワードの解説】
- SVC(SuperVisor Call)
プログラムがOSのカーネル部分に処理を依頼するための命令のことです。
一般的なOSでは、OSカーネル以外のプログラムが勝手にメモリの確保や解放をしたり、タスクを切り替えたり、入出力装置を直接制御することは許されていないため、一般のプログラムがカーネルの機能を利用する場合には、プログラムはSVCを利用してOSカーネルに処理を依頼し、実際の処理はカーネルが特権を利用して行っています。
もっと、「SVC」について調べてみよう。
戻る
一覧へ
次へ
|