Interrupt
Ett avbrott är en signal som skickas till Processorn som avbryter strömmen process. Det kan genereras av en hårdvaruenhet eller ett program.
Ett hårdvaruavbrott skapas ofta av en inmatningsapparat så som en mus or tangentbord. Till exempel om du använder en ordbehandlare och tryck på en tangent, programmet måste bearbeta inmatningen omedelbart. Att skriva "hej" skapar fem avbrottsförfrågningar, vilket gör att programmet kan visa bokstäverna du skrev. På samma sätt, varje gång du klickar på en musknapp eller trycker på en pekskärmskickar du en avbrottssignal till enheten.
Programavbrott används för att hantera fel och undantag som uppstår medan ett program körs. Till exempel om ett program förväntar sig ett variabel för att vara ett giltigt nummer, men värdet är null, kan ett avbrott genereras för att förhindra att programmet kraschar. Det gör att programmet kan ändra kurs och hantera felet innan du fortsätter. På samma sätt kan ett avbrott användas för att bryta en oändlig slinga, vilket kan skapa en minnesförlust eller orsaka att ett program inte svarar.
Både hårdvaru- och programvaruavbrott behandlas av en avbrottshanterare, även kallad avbrottsrutin, eller ISR. När ett program tar emot en avbrottsförfrågan hanterar ISR händelsen och programmet återupptas. Eftersom avbrott ofta är så korta som en tangenttryckning eller musklick bearbetas de ofta på mindre än ett millisekund.