ISR
Significa "Interrupt Service Routine". Uma ISR (também chamada de rotina de tratamento de interrupção) é um processo de software invocado por uma solicitação de interrupção de um dispositivo de hardware. Ela trata a solicitação e a envia para a CPU, interrompendo o processo ativo. Quando a ISR é concluída, o processo é retomado.
Um exemplo básico de uma ISR é uma rotina que trata eventos do teclado, como pressionar ou soltar uma tecla. Cada vez que uma tecla é pressionada, a ISR processa a entrada. Por exemplo, se você pressionar e segurar a tecla de seta para a direita em um arquivo de texto, a ISR sinalizará à CPU que a tecla de seta para a direita está pressionada. A CPU envia essas informações para o processador de texto ou programa de edição de texto ativo, que moverá o cursor para a direita. Quando você soltar a tecla, a ISR tratará o evento de "tecla liberada". Isso interrompe o estado anterior de "tecla pressionada", sinalizando ao programa para parar de mover o cursor.
Muitos tipos de dispositivos de hardware, incluindo componentes internos e periféricos externos, podem enviar interrupções para a CPU. Exemplos incluem teclados, mouses, placas de som e discos rígidos. Um driver de dispositivo permite a comunicação entre cada um desses dispositivos e a CPU. As ISRs priorizam as solicitações de interrupção com base na configuração de IRQ do dispositivo ou na (porta). Normalmente, o teclado fica no topo da lista de IRQ, enquanto dispositivos como discos rígidos ficam mais abaixo.
Teste seus conhecimentos