Innholdsfortegnelse:
Definisjon - Hva betyr Software Interrupt?
Et programvareavbrudd er en type avbrudd som er forårsaket av en spesiell instruksjon i instruksjonssettet eller av en eksepsjonell tilstand i selve prosessoren. Et programvareavbrudd påberopes av programvare, i motsetning til et maskinvareavbrudd, og regnes som en av måtene å kommunisere med kjernen eller til å påkalle systemanrop, spesielt under feil- eller unntakshåndtering.
Techopedia forklarer Software Interrupt
Et programvareavbrudd oppstår ofte når en applikasjonsprogramvare avsluttes eller når den ber operativsystemet om noen tjenester. Dette er ganske ulikt et maskinvareavbrudd, som oppstår på maskinvarenivå. Et programvareavbrudd kommuniserer bare med kjernen og avbryter indirekte den sentrale behandlingsenheten. Alle programvareavbrudd er assosiert med en avbruddsbehandler, som faktisk bare er en rutine som aktiveres når et avbrudd skjer. Bare en bit informasjon blir kommunisert under et programvareavbrudd. Ofte brukes et programvareavbrudd for å utføre en inngangs- / utgangsforespørsel. Denne forespørselen kaller på sin side kjernerutiner som faktisk utfører tjenesten.
Et programvareavbrudd emulerer ofte de fleste funksjonene i et maskinvareavbrudd. Som en maskinvareavbrudd, kaller den bare en spesifikk avbruddsvektor og lagrer akkumulatorene og registerene. Et programvareavbrudd kan også benytte seg av noen av maskinvarens avbruddsrutiner.
Tilsvarende i funksjonalitet som en subroutine-samtale, brukes et programvareavbrudd til forskjellige formål på en enhet. Et bemerkelsesverdig eksempel er når du kommuniserer med diskkontrolleren for å lese og skrive data til og fra en disk.
