Întrerupere - semnalul care spune procesorul de apariția oricărui eveniment. În acest caz, executarea secventa de comanda curentă este suspendată și se trece la un handler de întrerupere. care răspunde la eveniment și servește-l, și apoi revine la controlul codului întrerupt.
O secvență generalizată de hardware și software pentru procesarea de întrerupere poate fi descrisă după cum urmează.
2. reținut în mod automat o parte din contextul fluxului întrerupt, ceea ce permite kernel-ul pentru a relua executarea fluxului de proces, după o întrerupere de prelucrare. În acest subgrup include în mod tipic o valoare de contor de program, cuvântul de stare mașină, care stochează caracteristicile de bază ale modului de operare procesorului (un exemplu al unei astfel de cuvânt - EFLA6S înregistrați în Intel Pentium), și mai multe registre de uz general, care sunt necesare program de procesare de întrerupere. Acesta poate fi menținută și contextul integral al procesului în cazul în care serviciile de operare această întrerupere cu procesul de schimbare. Cu toate acestea, în general, nu este necesar de multe ori întrerupe prelucrarea se efectuează fără deplasarea protsessa1 curent.
1 Decizia privind procesul de reprogramare pot fi luate în timpul întreruperii tratamentului, de exemplu, în cazul în care întreruperea timer, și după creșterea valorii ceasului de sistem se constată faptul că procesul a epuizat timpul alocat slotul său. Cu toate acestea, acest lucru nu neapărat - o întrerupere poate fi realizată fără a schimba procesul, cum ar fi primirea următoarei porțiuni de date din controlerul dispozitivului extern apare cel mai frecvent în procesul actual, chiar dacă datele sunt cel mai probabil proiectat de un alt proces.
4. interzice temporar acest tip de întrerupere, care nu a făcut parte din fluxuri imbricate la aceeași procedură. Detalii privind această operațiune depinde de caracteristicile platformei hardware, cum ar fi pot fi folosite pentru întrerupere mecanism de mascare. Multe procesoare sunt setate automat semn de dezactivarea întrerupe la începutul ciclului de întrerupere, în caz contrar se face rutina de întrerupere de servicii.
Următoarele tipuri de întreruperi:
extern (hardware).
(excepții -exception) interne
program