Interrumpir

Una interrupción es una señal de un dispositivo conectado a una computadora o de un programa dentro de la computadora que requiere que el sistema operativo se detenga y averigüe qué hacer a continuación. Casi todas las computadoras personales (o más grandes) de hoy son impulsado por interrupciones - es decir, comienzan la lista de instrucciones de la computadora en un programa (tal vez una aplicación como un procesador de texto) y continúan ejecutando las instrucciones hasta que (A) no pueden ir más lejos o (B) una señal de interrupción es sentido. Después de que se detecta la señal de interrupción, la computadora reanuda la ejecución del programa actual o comienza a ejecutar otro programa.

Básicamente, una sola computadora puede realizar solo una instrucción de computadora a la vez. Pero, debido a que puede interrumpirse, puede turnarse en qué programas o conjuntos de instrucciones realiza. Esto se conoce como multitarea. Permite al usuario hacer varias cosas diferentes al mismo tiempo. La computadora simplemente se turna para administrar los programas que inicia el usuario. Por supuesto, la computadora funciona a velocidades que hacen que parezca que todas las tareas del usuario se realizan al mismo tiempo. (El sistema operativo de la computadora es bueno para usar pequeñas pausas en las operaciones y el usuario piensa en el tiempo para trabajar en otros programas).

Un sistema operativo generalmente tiene un código que se llama controlador de interrupciones. El manejador de interrupciones prioriza las interrupciones y las guarda en una cola si hay más de una esperando ser manejada. El sistema operativo tiene otro pequeño programa, a veces llamado planificador, que determina a qué programa darle el control a continuación.

En general, existen interrupciones de hardware e interrupciones de software. Una interrupción de hardware ocurre, por ejemplo, cuando se completa una operación de E / S, como leer algunos datos en la computadora desde una unidad de cinta. Una interrupción de software ocurre cuando un programa de aplicación finaliza o solicita ciertos servicios del sistema operativo. En una computadora personal, una solicitud de interrupción de hardware (IRQ) tiene un valor que la asocia con un dispositivo en particular.