割り込み
プログラムを実行中のコンピュータシステムに対して、別の処理を実行するように要求すること、もしくはそのような処理のこと。
例えば、ユーザーがキーボード上のあるキーを押すと、キーボード装置からCPUに対して割り込み信号が発生し、CPUは、キーデータを読み取るための特別なルーチンを起動する。 割り込みハンドラでは、キーボードデバイスから押されたキーのデータを読み出して、OSにそれを渡す。
その後、割り込みハンドラが実行を終了すると、プログラムの制御は、割り込み発生時に実行していたプログラムの場所から再開される。 割り込まれた側のプログラムでは、割り込みが発生したことにはまったく関知せず、そのまま処理を続けることができる。
このように、割り込みを使えば、通常のプログラムの実行をいっさい妨げることなく、特別な処理を行うことができる。割り込みが発生する要因には、以上のようなハードウェア的なものだけでなく(ハードウェア割り込み)、演算でオーバーフローが発生したというような、ソフトウェア的なもの(ソフトウェア割り込み)もある。
Advanced Programmable Interrupt Controller (APIC)
BIOS interrupt call
Event-driven programming
Exception handling
INT (x86 instruction)
Interrupt coalescing
Interrupt handler
Interrupt latency
Interrupts in 65xx processors
Ralf Brown's Interrupt List
Interrupts on IBM System/360 architecture
Time-triggered system