ISR
Staat voor "Interrupt Service Routine." Een ISR (ook wel interruptafhandelaar genoemd) is een softwareproces dat wordt aangeroepen door een interruptverzoek van een hardwareapparaat. Het verwerkt het verzoek en stuurt het naar de CPU, waarbij het actieve proces wordt onderbroken. Wanneer de ISR is voltooid, wordt het proces hervat.
Een eenvoudig voorbeeld van een ISR is een routine die toetsenbordgebeurtenissen verwerkt, zoals het indrukken of loslaten van een toets. Telkens wanneer een toets wordt ingedrukt, verwerkt de ISR de invoer. Als u bijvoorbeeld de pijl-rechts ingedrukt houdt in een tekstbestand, geeft de ISR aan de CPU door dat de pijl-rechts is ingedrukt. De CPU stuurt deze informatie naar de actieve tekstverwerker of het tekstbewerkingsprogramma, dat de cursor naar rechts verplaatst. Wanneer u de toets loslaat, verwerkt de ISR de gebeurtenis "key up". Hierdoor wordt de vorige status "key down" onderbroken, wat aan het programma doorgeeft dat het de cursor niet meer moet verplaatsen.
Veel soorten hardwareapparaten, waaronder interne componenten en externe randapparaten, kunnen interrupts naar de CPU verzenden. Voorbeelden zijn toetsenborden, muizen, geluidskaarten en harde schijven. Een apparaatstuurprogramma maakt communicatie tussen elk van deze apparaten en de CPU mogelijk. ISR's geven prioriteit aan interruptverzoeken op basis van de IRQ-instelling van het apparaat of de (poort). Doorgaans staat het toetsenbord bovenaan de IRQ-lijst, terwijl apparaten zoals harde schijven verder naar beneden staan.
Test je kennis