Besturingssysteem en hardware
Welke uitleg van het verschil tussen een interrupt en een exception is gangbaar?
- AEen interrupt wordt alleen door software veroorzaakt en een exception alleen door hardwareschakelingen
- BEen interrupt ontstaat door een externe oorzaak zoals een apparaat, en een exception als gevolg van het uitvoeren van een instructie
- CNa een interrupt kan niet naar het oorspronkelijke proces worden teruggekeerd, na een exception altijd wel
Antwoord en toelichting tonen
Antwoord: B. Een interrupt ontstaat door een externe oorzaak zoals een apparaat, en een exception als gevolg van het uitvoeren van een instructie
Een interrupt is (asynchroon) en ontstaat op een niet vooraf bekend moment door een externe oorzaak die los staat van de uitgevoerde instructie, zoals een voltooiingsmelding van een I/O-apparaat of een timer. Een exception is (synchroon) en ontstaat als gevolg van het uitvoeren van een bepaalde instructie, zoals deling door nul, een ongeldige instructie, een paginafout of een systeemaanroepinstructie. Na verwerking door de handler kan in beide gevallen vaak worden teruggekeerd naar het oorspronkelijke proces, dus het onderscheid wordt niet gemaakt op terugkeerbaarheid.