En interrupt handler (eller interrupt service rutine) er en speciel rutine, der kaldes på en interrupt for at håndtere den. Interrupt-handlere kan udføre mange funktioner, afhængigt af årsagen, der forårsagede afbrydelsen.
En interrupt-handler er lavniveau-ækvivalenten til en hændelseshandler. Disse behandlere kaldes enten af en hardwareafbrydelse eller af en tilsvarende instruktion i et program og er derfor normalt beregnet til at interagere med enheder eller kalde operativsystemfunktioner.
På moderne pc'er findes de vigtigste hardware- og softwareafbrydelsesbehandlere i BIOS -hukommelsen . Det moderne operativsystem erstatter under opstart disse handlere med sine egne. Når enhedsdrivere er indlæst , fordeler operativsystemet afbrydelseshåndtering blandt dem. I operativsystemer i Windows -familien bruges softwareafbrydelser til at kalde mange API - funktioner. I X86 assembler kaldes et interrupt af int-instruktionen.
I moderne systemer er interrupt-handlere opdelt i højprioriterede interrupt-handlere (HOP'er) og lavprioriterede interrupt-handlere (LIO'er).
Der stilles sædvanligvis strenge krav til udførelsen af en VOP: kort eksekveringstid, et lille antal operationer tilladt til udførelse, særlig pålidelighed, da fejl under udførelsen kan crashe operativsystemet, som ikke kan behandle dem korrekt. Derfor udfører praktiserende læger normalt det absolut minimumsarbejde: servicerer afbrydelsen hurtigt, indsamler kritisk information, der kun er tilgængelig på det tidspunkt, og planlægger en COP til yderligere behandling.
GP'er, der servicerer hardwareenheder, maskerer normalt deres afbrydelser for at forhindre indlejrede opkald, der kan forårsage stak-overløb .
NOP afslutter afbrydelsesbehandling. NOP har enten sin egen tråd til behandling eller låner en tråd fra systempuljen i hele behandlingen. Disse tråde er planlagt på niveau med andre, hvilket giver mulighed for en smidigere udførelse af processer. NOP udføres med meget mindre stringente tids- og ressourcebegrænsninger, hvilket gør det nemmere at programmere og bruge drivere .
I forskellige systemer hedder GP og NOP forskelligt. I Windows -operativsystemet kaldes VOP'en en interrupt-handler, og DOP'en er et udskudt procedurekald ( DPC , Deferred Procedure Call)