Besturingssysteem en hardware
Wat is de juiste reden dat de verwerking van een interrupthandler wordt gesplitst in een kort deel dat direct wordt uitgevoerd en een rest die later in een gewone context wordt uitgevoerd?
- AOmdat de totale hoeveelheid werk halveert als de handler in twee keer wordt uitgevoerd
- BOmdat het tweede deel automatisch door hardware wordt uitgevoerd en software overbodig wordt
- COm de tijd dat interrupts worden tegengehouden kort te houden en zware verwerking later uit te voeren
Antwoord en toelichting tonen
Antwoord: C. Om de tijd dat interrupts worden tegengehouden kort te houden en zware verwerking later uit te voeren
Tijdens de uitvoering van een interrupthandler moeten interrupts van hetzelfde type of met lagere prioriteit vaak wachten, dus lange verwerking verslechtert de reactie van het hele systeem. Daarom wordt eerst alleen het urgente werk gedaan, zoals de status van het apparaat lezen en de ontvangst bevestigen, en wordt tijdrovende verwerking zoals het bewerken van gegevens en het melden aan hogere lagen later in een gewone context uitgevoerd waarin interrupts zijn toegestaan. De totale hoeveelheid werk neemt niet af en ook het tweede deel wordt door software uitgevoerd.