ISR
Significa «Interrupt Service Routine». Una ISR (también llamada controlador de interrupciones) es un proceso de software que se invoca mediante una solicitud de interrupción de un dispositivo de hardware. Gestiona la solicitud y la envía a la CPU, interrumpiendo el proceso activo. Cuando la ISR termina, el proceso se reanuda.
Un ejemplo básico de una ISR es una rutina que gestiona los eventos del teclado, como presionar o soltar una tecla. Cada vez que se presiona una tecla, la ISR procesa la entrada. Por ejemplo, si mantiene presionada la tecla de flecha derecha en un archivo de texto, la ISR le indica a la CPU que la tecla de flecha derecha está presionada. La CPU envía esta información al procesador de textos activo o al programa de edición de texto, que mueve el cursor hacia la derecha. Cuando suelta la tecla, la ISR gestiona el evento «tecla liberada». Esto interrumpe el estado anterior de «tecla presionada», lo que indica al programa que debe dejar de mover el cursor.
Muchos tipos de dispositivos de hardware, incluidos los componentes internos y los periféricos externos, pueden enviar interrupciones a la CPU. Algunos ejemplos son los teclados, los ratones, las tarjetas de sonido y los discos duros. Un controlador de dispositivo permite la comunicación entre cada uno de estos dispositivos y la CPU. Las ISR priorizan las solicitudes de interrupción según la configuración de IRQ del dispositivo o del (puerto). Por lo general, el teclado ocupa el primer lugar de la lista de IRQ, mientras que dispositivos como los discos duros aparecen más abajo.
Pon a prueba tu conocimiento