significa “rutina de servizo de interrupción”. Un ISR (tamén chamado Controlador de interrupción) é un programa. Proceso invocado por unha solicitude de interrupción dun hardware de dispositivo. Xestionar a solicitude e envialo á CPU, interrompendo o activo. Cando se completa a ISR, retoma o proceso.
Un exemplo básico dunha ISR é unha rutina que manexa os eventos de teclado, como presionar ou deixar caer unha chave. Cada vez que se preme unha chave, o ISR procesa os datos de entrada. Por exemplo, se manteña premida a tecla de frecha cara á dereita nun ficheiro de texto, a ISR indicará á CPU que se preme a tecla de frecha correcta. A CPU envía esta información ao Procesador de texto activo ou programa de edición de texto, que moverá o cursor á dereita. Cando a chave estrea, a ISR xestiona o evento “clave arriba”. Isto interrompe o estado anterior “KEPO DESTABLE”, que lle di o programa que deixa de mover o cursor.
Moitos tipos de dispositivos de hardware, incluídos os compoñentes periféricos e internos externos poden enviar interrupcións á CPU. Exemplos inclúen teclados, ratones, tarxetas de son e discos duros. O controlador do dispositivo permite a comunicación entre cada un destes dispositivos e a CPU. ISR prioriza as solicitudes de interrupción baseadas na configuración do dispositivo IRQ (ou o porto) normalmente, o teclado está na parte superior da lista IRQ, mentres que os dispositivos como discos duros están a continuación.