Besturingssysteem en hardware
Welk verloop van de verwerking is juist wanneer de CPU een interrupt accepteert?
- AHet lopende programma wordt weggegooid en opnieuw vanaf het begin uitgevoerd
- BNa uitvoering van de interrupthandler wordt niet naar het oorspronkelijke programma teruggekeerd, maar wordt het volgende programma gestart
- CDe huidige positie en toestand worden opgeslagen, de interrupthandler wordt uitgevoerd en daarna wordt naar de opgeslagen positie teruggekeerd
Antwoord en toelichting tonen
Antwoord: C. De huidige positie en toestand worden opgeslagen, de interrupthandler wordt uitgevoerd en daarna wordt naar de opgeslagen positie teruggekeerd
Na het accepteren van een interrupt slaat de CPU het adres van de volgende uit te voeren instructie en toestand zoals de werkingsmodus op en gaat naar de interrupthandler die bijvoorbeeld door de interruptvectortabel wordt aangewezen. De handler slaat de benodigde registers op, voert de verwerking uit, herstelt de toestand en hervat het onderbroken programma op de plaats van onderbreking. Het programma wordt niet weggegooid of opnieuw gestart. Na de handler kan wel naar een ander proces worden overgeschakeld, maar dat is een beslissing van het besturingssysteem.