înseamnă „rutină de întrerupere a serviciului”. Un ISR (numit și controler de întrerupere) este un program. Procesul invocat de o cerere de întrerupere a unui hardware de dispozitiv. Gestionați cererea și trimiteți-l CPU-ului, întreruperea activului este. Când este finalizat ISR, procesul este reluat.
Un exemplu de bază al unui ISR este o rutină care gestionează evenimente de tastatură, cum ar fi apăsarea sau scăderea unei taste. De fiecare dată când este apăsată o cheie, ISR procesează datele de intrare. De exemplu, dacă apăsați și țineți apăsată tasta săgeată dreapta într-un fișier text, ISR va indica CPU-ului că este apăsată tasta săgeată dreapta. CPU trimite aceste informații la programul de text de text activ sau la programul de editare a textului, care va muta cursorul spre dreapta. Când lansările cheie, ISR gestionează evenimentul „cheie”. Acest lucru întrerupe statul „cheii de mai jos” anterior, care vă spune programului care se oprește în mișcare cursorul.
Multe tipuri de dispozitive hardware, inclusiv componente periferice și interne externe pot trimite întreruperi către CPU. Exemplele includ tastaturi, șoareci, carduri de sunet și hard disk-uri. Controlerul dispozitivului permite comunicarea între fiecare dintre aceste dispozitive și CPU. ISR prioritizează cererile de întrerupere bazate pe configurația dispozitivului IRQ (sau portul) de obicei, tastatura este în partea de sus a listei IRQ, în timp ce dispozitive precum hard disk-urile sunt de mai jos.