In computersoftware is een interrupt een signaal naar de processor dat er een gebeurtenis heeft plaatsgevonden die onmiddellijke aandacht vereist. Deze gebeurtenis kan een hardwaregebeurtenis zijn, zoals een toetsaanslag of een muisklik, of een softwaregebeurtenis, zoals een fout of een verzoek van een ander programma.
Wanneer er een interrupt optreedt, stopt de processor met het uitvoeren van het huidige programma en springt naar een speciaal stukje code dat een interrupthandler wordt genoemd. De interrupthandler handelt de gebeurtenis af die de interrupt veroorzaakte en stuurt de processor vervolgens terug naar het programma dat draaide voordat de interrupt plaatsvond.
Interrupts vormen een essentieel onderdeel van multitasking-besturingssystemen. Ze zorgen ervoor dat meerdere programma's tegelijkertijd kunnen worden uitgevoerd door elk programma de kans te geven een korte tijd te draaien voordat het wordt onderbroken. Interrupts zorgen er ook voor dat het besturingssysteem kan reageren op gebeurtenissen zoals toetsaanslagen en muisklikken.
Er zijn twee hoofdtypen interrupts:hardware-interrupts en software-interrupts. Hardware-interrupts worden gegenereerd door hardwareapparaten, zoals toetsenborden en muizen. Software-interrupts worden gegenereerd door softwareprogramma's, meestal om een service aan te vragen bij het besturingssysteem.
Hardware-interrupts worden doorgaans afgehandeld door de interruptcontroller van de processor. De interruptcontroller ontvangt het interruptsignaal van het hardwareapparaat en stuurt het signaal vervolgens naar de processor. De processor springt vervolgens naar de juiste interrupthandler.
Software-interrupts worden doorgaans gegenereerd door de instructieset van de processor. Wanneer een programma een interrupt-instructie uitvoert, springt de processor naar de juiste interrupt-handler.
Interrupts zijn een essentieel onderdeel van computersoftware. Ze zorgen ervoor dat multitasking-besturingssystemen meerdere programma's tegelijkertijd kunnen uitvoeren, en ze zorgen ervoor dat het besturingssysteem kan reageren op gebeurtenissen zoals toetsaanslagen en muisklikken. |