Huis audio Wat is een software-onderbreking? - definitie van techopedia

Wat is een software-onderbreking? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Software Interrupt?

Een software-interrupt is een type interrupt dat wordt veroorzaakt door een speciale instructie in de instructieset of door een uitzonderlijke situatie in de processor zelf. Een software-interrupt wordt door software aangeroepen, in tegenstelling tot een hardware-interrupt, en wordt beschouwd als een van de manieren om te communiceren met de kernel of om systeemoproepen aan te roepen, vooral tijdens het afhandelen van fouten of uitzonderingen.

Techopedia legt Software Interrupt uit

Een software-onderbreking treedt vaak op wanneer een toepassingssoftware wordt beëindigd of wanneer het besturingssysteem om enige service wordt gevraagd. Dit is nogal anders dan een hardware-interrupt die op hardwareniveau plaatsvindt. Een software-onderbreking communiceert alleen met de kernel en onderbreekt indirect de centrale verwerkingseenheid. Alle software-interrupts worden geassocieerd met een interrupt-handler, wat eigenlijk gewoon een routine is die wordt geactiveerd wanneer er een interrupt plaatsvindt. Tijdens een software-onderbreking wordt slechts één bit informatie gecommuniceerd. Vaak wordt een software-onderbreking gebruikt om een ​​invoer / uitvoer-verzoek uit te voeren. Dit verzoek roept op zijn beurt kernelroutines op die de service daadwerkelijk uitvoeren.

Een software-interrupt emuleert vaak de meeste functies van een hardware-interrupt. Net als een hardware-interrupt roept deze alleen een specifieke interrupt-vector op en slaat de accumulatoren en registers op. Een software-interrupt kan ook gebruik maken van enkele hardware-interruptroutines.

In functionaliteit vergelijkbaar met een subroutine-aanroep, wordt een software-onderbreking gebruikt voor verschillende doeleinden in een apparaat. Een opmerkelijk voorbeeld is bij communicatie met de schijfcontroller voor het lezen en schrijven van gegevens van en naar een schijf.

Wat is een software-onderbreking? - definitie van techopedia