I computersoftware er en interrupt et signal til processoren om, at der er sket en hændelse, som kræver øjeblikkelig opmærksomhed. Denne hændelse kan være en hardwarehændelse, såsom et tastetryk eller et museklik, eller det kan være en softwarehændelse, såsom en fejl eller en anmodning fra et andet program.
Når der opstår en afbrydelse, stopper processoren med at udføre det aktuelle program og hopper til et særligt stykke kode kaldet en afbrydelseshandler. Interrupt-handleren behandler den hændelse, der forårsagede afbrydelsen, og returnerer derefter processoren til det program, der kørte, før afbrydelsen opstod.
Afbrydelser er en væsentlig del af multitasking-operativsystemer. De tillader flere programmer at køre samtidigt ved at give hvert program en chance for at køre i en kort periode, før de afbrydes. Interrupts gør det også muligt for operativsystemet at reagere på hændelser såsom tastetryk og museklik.
Der er to hovedtyper af interrupts:hardware interrupts og software interrupts. Hardwareafbrydelser genereres af hardwareenheder, såsom tastaturer og mus. Softwareafbrydelser genereres af softwareprogrammer, normalt for at anmode om en tjeneste fra operativsystemet.
Hardwareafbrydelser håndteres typisk af processorens interruptcontroller. Interrupt-controlleren modtager afbrydelsessignalet fra hardwareenheden og sender derefter signalet til processoren. Processoren hopper derefter til den relevante interrupt-handler.
Softwareafbrydelser genereres typisk af processorens instruktionssæt. Når et program udfører en interrupt-instruktion, hopper processoren til den relevante interrupt-handler.
Afbrydelser er en væsentlig del af computersoftware. De tillader multitasking-operativsystemer at køre flere programmer samtidigt, og de tillader operativsystemet at reagere på hændelser såsom tastetryk og museklik.