割込み(インタラプト)とは、コンピュータのプロセッサ(CPU)が現在実行している処理を一時的に中断し、より優先度の高い別の処理を優先して実行させる仕組みのことです。コンピュータが様々な外部機器からの要求に素早く反応したり、重大なエラーが発生したときに即座に対処したりするために不可欠な機能です。割込みには、タイマーの満了やキーボード入力といったコンピュータ外部の要因で発生する「外部割込み」と、ゼロ除算(ゼロで割る計算)や存在しないメモリへのアクセスなど、実行中のプログラムが原因で発生する「内部割込み」の2種類があります。
例えば、パソコンで文章を入力している最中にマウスを動かすと、画面上のカーソルが即座に動きます。これは、マウスの移動という「外部割込み」が発生し、CPUが文字の入力処理を一時的に中断してマウスカーソルを描画する処理を優先的に実行したからです。プログラムの例としては、以下のようにゼロで割り算をしようとしたときに発生するエラー(ゼロ除算)も内部割込みの一種です。
int x = 10;
int y = 0;
int result = x / y; // ここで内部割込み(ゼロ除算エラー)が発生します