Hjem Lyd Hvad er en software-afbrydelse? - definition fra techopedia

Hvad er en software-afbrydelse? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder software-afbrydelse?

En softwareafbrydelse er en type afbrydelse, der enten er forårsaget af en speciel instruktion i instruktionssættet eller af en ekstraordinær tilstand i selve processoren. Et softwareafbrydelse kaldes til software, i modsætning til et hardwareafbrud, og betragtes som en af ​​måderne til at kommunikere med kernen eller til at påkalde systemopkald, især under fejl eller undtagelseshåndtering.

Techopedia forklarer software interrupt

Et softwareafbrydelse opstår ofte, når en applikationssoftware afsluttes, eller når den anmoder om operativsystemet om nogle tjenester. Dette er helt i modsætning til en hardwareafbrydelse, der opstår på hardwareniveau. Et softwareafbryd kommunikerer kun med kernen og afbryder indirekte den centrale behandlingsenhed. Alle softwareafbrydelser er forbundet med en afbryderhåndterer, som faktisk kun er en rutine, der aktiveres, når der sker en afbrydelse. Der kommunikeres kun en bit information under en softwareafbrydelse. Ofte bruges en softwareafbrydelse til at udføre en input / output-anmodning. Denne anmodning kalder på sin side kernelrutiner, der faktisk udfører tjenesten.

Et software-afbrydelse emulerer ofte de fleste af funktionerne i en hardware-afbrydelse. Som et hardwareafbrydelse kaldes det kun en bestemt afbrydelsesvektor og gemmer akkumulatorer og registre. En softwareafbrydelse kan også gøre brug af nogle af hardwareafbrydelsesrutinerne.

Tilsvarende i funktionalitet som et subroutine-opkald bruges en softwareafbrydelse til forskellige formål på en enhed. Et bemærkelsesværdigt eksempel er, når man kommunikerer med diskcontrolleren til læsning og skrivning af data til og fra en disk.

Hvad er en software-afbrydelse? - definition fra techopedia