ソフトウェア開発技術者試験 |
2004年度 = 平成16年度 |
午前 |
問17 |
内部割込みに分類されるものはどれか。
ア 商用電源の瞬時停電などの電源異常による割込み
イ ゼロによる除算を実行したことによる割込み
ウ 入出力が完了したことによる割込み
エ メモリパリティエラーが発生したことによる割込み
イ
割込みが発生すると、実行中のプロセスを一時停止し、そのプロセスの再続行が可能なようにCPUの状態などを保存します。一種のサブルーチンコール(関数呼び出し)のようなものであり、割込み条件が成立すると、割込みの種類に応じてあらかじめ指定されたプログラムが実行されます。実行後は(何もなかったかのように)元のプログラムに戻ります。
プログラム割込み(内部割込み)は、ソフトウェアによって発生するものであり、オーバフロー、ゼロによる除算、記憶保護違反などによって発生します。