Interrupción
Una interrupción es una señal enviada al procesador que interrumpe el proceso actual. Puede generarse mediante un dispositivo de hardware o un programa de software.
Una interrupción de hardware suele ser creada por un dispositivo de entrada, como un mouse o un teclado. Por ejemplo, si está usando un procesador de textos y presiona una tecla, el programa debe procesar la entrada de inmediato. Escribir "hello" crea cinco solicitudes de interrupción, lo que permite que el programa muestre las letras que escribió. De manera similar, cada vez que hace clic en un botón del mouse o toca una pantalla táctil, envía una señal de interrupción al dispositivo.
Las interrupciones de software se utilizan para controlar errores y excepciones que ocurren mientras se ejecuta un programa. Por ejemplo, si un programa espera que una variable sea un número válido, pero el valor es null, puede generarse una interrupción para evitar que el programa se bloquee. Esto permite que el programa cambie de curso y controle el error antes de continuar. De manera similar, una interrupción puede utilizarse para detener un bucle infinito, que podría crear una pérdida de memoria o hacer que un programa deje de responder.
Las interrupciones de hardware y de software son procesadas por un controlador de interrupciones, también llamado rutina de servicio de interrupciones, o ISR. Cuando un programa recibe una solicitud de interrupción, la ISR controla el evento y el programa continúa. Como las interrupciones suelen ser tan breves como una pulsación de tecla o un clic del mouse, a menudo se procesan en menos de un milisegundo.
Pon a prueba tu conocimiento