Significa “Rutina de servei d’interrupció”. Un ISR (també anomenat controlador d’interrupció) és un programa. procés invocat per una sol·licitud d’interrupció d’un maquinari dispositiu. Maneja la sol·licitud i l’envia a l’CPU, interrompent l’actiu està. Quan es completa l’ISR, es reprèn el procés.
Un exemple bàsic d’un ISR és una rutina que maneja teclat esdeveniments, com pressionar o deixar anar una tecla. Cada vegada que es pressiona una tecla, l’ISR processa el dades d’entrada. Per exemple, si manté pressionada la tecla de fletxa dreta en un arxiu de text, l’ISR li indicarà a la CPU que la tecla de fletxa dreta està pressionada. La CPU envia aquesta informació a l’actiu processador de textos o programa d’edició de text, que mourà el cursor a la dreta. Quan deixa anar la clau, l’ISR maneja l’esdeveniment “key up”. Això interromp l’estat anterior de “tecla baix”, que li indica a el programa que deixi de moure el cursor.
Molts tipus de dispositius de maquinari, inclosos els interns components i extern perifèrics pot enviar interrupcions a la CPU. Els exemples inclouen teclats, ratolins, targetes de so i unitats de disc dur. La controlador de dispositiu permet la comunicació entre cada un d’aquests dispositius i la CPU. Els ISR prioritzen les sol·licituds d’interrupció en funció de IRQ configuració de el dispositiu (o Port) En general, el teclat està en la part superior de la llista IRQ, mentre que dispositius com els discs durs estan més avall.