Interrupciones Del Procesador
Una interrupción es un evento que altera la secuencia en que el procesador ejecuta las instrucciones. La interrupción es generada por el hardware del sistema decómputo. Cuando ocurre una interrupción:
* El sistema operativo toma el control (es decir, el hardware pasa el control al sistema operativo).
* El sistema operativo guarda el estado delproceso interrumpido. En muchos sistemas esta información se guarda en el bloque de control de proceso interrumpido.
* El sistema operativo analiza la interrupción y transfiere el control a la rutinaapropiada para atenderla; en muchos sistemas actuales el hardware se encarga de esto automáticamente.
* La rutina del manejador de interrupciones procesa la interrupción.
* Se restableceel estado del proceso interrumpido (o del “siguiente proceso”).
* Se ejecuta el proceso interrumpido (o el “siguiente proceso”).
Una interrupción puede ser iniciada específicamente por unproceso en ejecución (en cuyo caso se suele denominar trampa (trap), y se dice que está sincronizada con la operación del proceso) o puede ser causada por algún evento que puede estar relacionado o no conel proceso en ejecución (en cuyo caso se dice que es asíncrona con la operación del proceso).
Los sistemas orientados hacia las interrupciones pueden sobrecargarse. Si estás llegan con muchafrecuencia, el sistema no será capaz de atenderlas. En algunos sistemas orientados hacia el teclado, cada tecla presionada almacena en la memoria un código de un byte y genera un interrupción para informar ala UCP que un carácter está listo para ser procesado. Si la UCP no puede procesar el dato antes de que se presione la siguiente tecla, se pierde el primer carácter.
Clases de Interrupciones Existen seis clases de interrupciones:
* Interrupciones SVC (supervisor call, llamadas al supervisor). Son iniciadas por un proceso en ejecución que ejecute la instrucción SVC. Una SVC es...
Regístrate para leer el documento completo.