正答4
解説
正解は4です。
この問題は、割込みの分類を問うています。
割込みは、CPUの外部の事象で起きる外部割込みと、実行中のプログラムが原因で起きる内部割込みに分けられます。
外部割込みには、入出力割込み、タイマ割込み、機械チェック割込みなどがあります。
【選択肢別解説】
1:× 主記憶に存在しないページへのアクセスはページフォールトと呼ばれます。
プログラムの実行が原因なので、外部割込みではなく内部割込みです。
2:× システムコール命令(SVC:Supervisor Call)の実行は、プログラムが意図してOSの機能を呼び出すものです。
これも内部割込みに分類されます。
3:× ゼロによる除算は、実行中の命令が原因で起きる例外です。
プログラム割込みと呼ばれる内部割込みに分類されます。
4:○ 入出力動作の終了は、入出力装置というCPUの外部から通知される事象です。
そのため外部割込み(入出力割込み)に該当します。
【ポイント】
「原因がCPUで実行中のプログラムにあるか、外部の装置にあるか」で区別すると覚えやすくなります。
ページフォールト、SVC、演算例外は内部割込み、入出力完了やタイマは外部割込みです。