Interrumpir
Una interrupción es una señal enviada al procesador que interrumpe la corriente está. Puede ser generado por un dispositivo de hardware o un programa de software.
Una interrupción de hardware a menudo es creada por un dispositivo de entrada como una ratón or teclado. Por ejemplo, si está utilizando un procesador de textos y presione una tecla, el programa debe procesar la entrada de inmediato. Escribir "hola" crea cinco solicitudes de interrupción, lo que permite que el programa muestre las letras que escribió. Del mismo modo, cada vez que hace clic en un botón del mouse o toca un pantalla táctil, envía una señal de interrupción al dispositivo.
Las interrupciones de software se utilizan para manejar errores y excepciones eso ocurre mientras se ejecuta un programa. Por ejemplo, si un programa espera un variable ser un número válido, pero el valor es nulo, se puede generar una interrupción para evitar que el programa se bloquee. Permite que el programa cambie de rumbo y maneje el error antes de continuar. Del mismo modo, una interrupción se puede utilizar para romper un bucle infinito, lo que podría crear un pérdida de memoria o hacer que un programa no responda.
Las interrupciones de hardware y software son procesadas por un controlador de interrupciones, también llamado rutina de servicio de interrupción, o ISR. Cuando un programa recibe una solicitud de interrupción, el ISR maneja el evento y el programa se reanuda. Dado que las interrupciones son a menudo tan breves como un golpe de teclado o clic del mouse, a menudo se procesan en menos de un milisegundo.