I datorprogram är ett avbrott en signal till processorn om att en händelse har inträffat som kräver omedelbar uppmärksamhet. Den här händelsen kan vara en hårdvaruhändelse, såsom en knapptryckning eller ett musklick, eller det kan vara en programvaruhändelse, såsom ett fel eller en begäran från ett annat program.
När ett avbrott inträffar, slutar processorn att köra det aktuella programmet och hoppar till en speciell kod som kallas avbrottshanterare. Avbrottshanteraren hanterar händelsen som orsakade avbrottet och returnerar sedan processorn till programmet som kördes innan avbrottet inträffade.
Avbrott är en viktig del av multitasking-operativsystem. De tillåter flera program att köras samtidigt genom att ge varje program en chans att köras under en kort tid innan de avbryts. Avbrott gör det också möjligt för operativsystemet att reagera på händelser som knapptryckningar och musklick.
Det finns två huvudtyper av avbrott:hårdvaruavbrott och programvaruavbrott. Hårdvaruavbrott genereras av hårdvaruenheter, såsom tangentbord och möss. Programvaruavbrott genereras av program, vanligtvis för att begära en tjänst från operativsystemet.
Hårdvaruavbrott hanteras vanligtvis av processorns avbrottskontroller. Avbrottsstyrenheten tar emot avbrottssignalen från hårdvaruenheten och skickar sedan signalen till processorn. Processorn hoppar sedan till lämplig avbrottshanterare.
Programvaruavbrott genereras vanligtvis av processorns instruktionsuppsättning. När ett program exekverar en avbrottsinstruktion, hoppar processorn till lämplig avbrottshanterare.
Avbrott är en viktig del av datorprogramvara. De tillåter multitasking-operativsystem att köra flera program samtidigt, och de tillåter operativsystemet att svara på händelser som tangenttryckningar och musklick.