Interrupt

Een interrupt is een signaal dat naar de processor wordt gestuurd en het huidige proces onderbreekt. Deze kan worden gegenereerd door een hardwareapparaat of een softwareprogramma.

Een hardware-interrupt wordt vaak veroorzaakt door een invoerapparaat, zoals een muis of toetsenbord. Als je bijvoorbeeld een tekstverwerker gebruikt en een toets indrukt, moet het programma de invoer onmiddellijk verwerken. Het typen van "hello" veroorzaakt vijf interruptverzoeken, waardoor het programma de letters die je hebt getypt kan weergeven. Op dezelfde manier stuur je telkens wanneer je op een muisknop klikt of op een aanraakscherm tikt, een interrupts signaal naar het apparaat.

Een interrupt wordt als een interruptverzoek, of IRQ, naar de processor gestuurd. Elk invoerapparaat heeft een unieke IRQ-instelling, oftewel prioriteit. Dit voorkomt conflicten en zorgt ervoor dat veelgebruikte invoerapparaten, zoals toetsenborden en muizen, voorrang krijgen.

Software-interrupts worden gebruikt om fouten en uitzonderingen af te handelen die optreden terwijl een programma actief is. Als een programma bijvoorbeeld verwacht dat een variabele een geldig getal is, maar de waarde null is, kan er een interrupt worden gegenereerd om te voorkomen dat het programma crasht. Hierdoor kan het programma van koers veranderen en de fout afhandelen voordat het verdergaat. Op dezelfde manier kan een interrupt worden gebruikt om een oneindige lus te onderbreken, die een geheugenlek kan veroorzaken of ervoor kan zorgen dat een programma niet meer reageert.

Zowel hardware- als software-interrupts worden verwerkt door een interrupt-handler, ook wel een interruptserviceroutine of ISR genoemd. Wanneer een programma een interruptverzoek ontvangt, handelt de ISR de gebeurtenis af en gaat het programma verder. Omdat interrupts vaak niet langer duren dan een toetsaanslag of muisklik, worden ze vaak in minder dan een milliseconde verwerkt.

Bijgewerkt March 17, 2018 door Per C.

quizTest je kennis

Which of the following is a case-insensitive match?

A
"Example 1" == "Example 2"
0%
B
"ExAmPle" == "example"
0%
C
"EXAMPLE" == "ELPMAXE"
0%
D
"Example" == "Examples"
0%
Correct! Incorrect!     View the Case-Insensitive definition.
More Quizzes →

Het Tech Terms computerwoordenboek

De definitie van Interrupt op deze pagina is een originele definitie geschreven door de auteurs van TechTerms.com. Als je naar deze pagina wilt verwijzen of deze definitie wilt citeren, gebruik dan de groene citatiebalk direct onder de definitie.

Ons doel is om computerterminologie op een begrijpelijke manier uit te leggen. We streven naar nauwkeurigheid en eenvoud bij elke definitie die we publiceren. Als je feedback hebt over deze definitie of een nieuwe technische term wilt voorstellen, neem dan contact met ons op.

De Tech Terms-nieuwsbrief

Verbeter je technische kennis met onze dagelijkse of wekelijkse nieuwsbrief! Abonneer je vandaag nog en ontvang nieuwe termen en quizzen in je inbox.

Schrijf je in voor de gratis TechTerms-nieuwsbrief

Hoe vaak wil je een e-mail ontvangen?

Je kunt je op elk moment uitschrijven of je frequentie wijzigen via de links in elke e-mail. Vragen? Neem contact met ons op.

Let op: de nieuwsbrief wordt in het Engels verzonden.