significa “rotina de serviço de interrupção”. Um ISR (também chamado de controlador de interrupção) é um programa. Processo invocado por um aplicativo para interrupção de um hardware de dispositivo. Gerenciar o pedido e enviá-lo para a CPU, interrompendo o ativo é. Quando o ISR estiver concluído, o processo é retomado.
Um exemplo básico de um ISR é uma rotina que lida com os eventos do teclado, como pressionar ou soltar uma tecla. Cada vez que uma chave é pressionada, o ISR processa os dados de entrada. Por exemplo, se você pressionar e segurar a tecla de seta para a direita em um arquivo de texto, o ISR indicará à CPU que a tecla de seta para a direita é pressionada. A CPU envia essas informações para o processador de texto ativo ou programa de edição de texto, que moverá o cursor para a direita. Quando a chave libera, o ISR gerencia o evento “Key Up”. Isso interrompe a “chave abaixo” do estado, o que informa ao programa que pára de mover o cursor.
Muitos tipos de dispositivos de hardware, incluindo componentes periféricos e internos externos podem enviar interrupções para a CPU. Exemplos incluem teclados, camundongos, placas de som e discos rígidos. O controlador de dispositivos permite comunicação entre cada um desses dispositivos e a CPU. A ISR prioriza as solicitações de interrupção com base na configuração do dispositivo IRQ (ou na porta) geralmente, o teclado está na parte superior da lista IRQ, enquanto os dispositivos como discos rígidos estão abaixo.