Hem Audio Vad är ett programavbrott? - definition från techopedia

Vad är ett programavbrott? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder Software Interrupt?

Ett mjukvaruavbrott är en typ av avbrott som orsakas antingen av en speciell instruktion i instruktionsuppsättningen eller av ett exceptionellt tillstånd i själva processorn. Ett mjukvaruavbrott åberopas av programvara, till skillnad från ett hårdvaruavbrott, och anses vara ett av sätten att kommunicera med kärnan eller att anropa systemsamtal, särskilt vid fel- eller undantagshantering.

Techopedia förklarar programvaruavbrott

Ett programavbrott inträffar ofta när en applikationsprogramvara avslutas eller när den begär operativsystemet för viss tjänst. Detta är helt till skillnad från ett hårdvaruavbrott, som uppstår på hårdvarunivå. Ett mjukvaruavbrott kommunicerar endast med kärnan och avbryter indirekt den centrala behandlingsenheten. All programvaruavbrott är associerad med en avbrottshanterare, som faktiskt bara är en rutin som aktiveras när ett avbrott inträffar. Endast en bit information kommuniceras under ett programavbrott. Ofta används ett mjukvaruavbrott för att utföra en input / output-begäran. Denna begäran kallar i sin tur kärnrutiner som faktiskt utför tjänsten.

Ett mjukvaruavbrott emulerar ofta de flesta av funktionerna i ett hårdvaruavbrott. Som ett hårdvaruavbrott kallar det bara en specifik avbrottsvektor och sparar ackumulatorer och register. Ett mjukvaruavbrott kan också använda vissa av hårdvaruavbrottsrutinerna.

På samma sätt som funktionalitet som ett subroutine-samtal, används ett programvaruavbrott för olika ändamål i en enhet. Ett anmärkningsvärt exempel är när man kommunicerar med diskstyrenheten för att läsa och skriva data till och från en disk.

Vad är ett programavbrott? - definition från techopedia