Interrupt (IRQ)
Een signaal van hardware (of software) dat de cpu midden in zijn werk onderbreekt omdat een gebeurtenis aandacht nodig heeft: een toetsaanslag, een netwerkpakket, een timer, een voltooide DMA-overdracht. Het alternatief is dat de cpu voortdurend alle apparaten afvraagt (pollen).
Werking: heeft een apparaat aandacht nodig, dan stuurt het een interruptsignaal (IRQ, Interrupt ReQuest). De cpu pauzeert, bewaart zijn toestand en voert een interrupthandler uit (ISR, Interrupt Service Routine) die de gebeurtenis afhandelt, waarna het onderbroken werk wordt hervat. Het voordeel: apparaten kunnen precies op het juiste moment seinen, in plaats van dat de cpu telkens vraagt of er iets te doen is. Praktisch alle I/O werkt zo: toetsenbord, muis, netwerk, schijven, timers en DMA-meldingen.
Nuances: interrupts hebben prioriteiten en kunnen tijdelijk worden gemaskeerd. Een hoge interruptfrequentie (bijvoorbeeld een stortvloed aan netwerkpakketten) kan de cpu overbelasten, vandaar technieken als interrupt coalescing en pollingmodi (NAPI) voor extreme gevallen.