significa “routine di servizio di interruzione”. Un ISR (chiamato anche controller di interruzione) è un programma. Processo invocato da un’applicazione per l’interruzione di un hardware del dispositivo. Gestisci la richiesta e inviarlo alla CPU, interrompendo l’attività è. Quando l’ISR è completato, viene ripreso il processo.
Un esempio di base di un ISR è una routine che gestisce gli eventi della tastiera, ad esempio premendo o rilasciare un tasto. Ogni volta che viene premuto un tasto, l’ISR elabora i dati di input. Ad esempio, se si preme e tieni premuto il tasto freccia destra in un file di testo, l’ISR indicherà alla CPU che viene premuto il tasto freccia destra. La CPU invia queste informazioni al processore di testo attivo o al programma di modifica del testo, che sposterà il cursore a destra. Quando la chiave rilascia, l’ISR gestisce l’evento “Key Up”. Questo interrompe il precedente “tasto qui sotto”, che ti dice al programma che smette di spostare il cursore.
Molti tipi di dispositivi hardware, inclusi i componenti periferici ed interni interni possono inviare interruzioni alla CPU. Gli esempi includono tastiere, topi, schede audio e dischi rigidi. Il controller del dispositivo consente la comunicazione tra ciascuno di questi dispositivi e la CPU. ISR prioritizza le richieste di interrupt in base alla configurazione del dispositivo IRQ (o alla porta) di solito, la tastiera è nella parte superiore dell’elenco IRQ, mentre i dispositivi come dischi rigidi sono sotto.