Site hosted by Angelfire.com: Build your free website today!
     
 



Introducción a los sistemas operativos  

1.6.1 Interrupciones FHLI

Una interrupcion es un evento que altera la secuencia en que el procesador ejecuta las instrucciones. La interrupcion es generada por el hardware del sistema de computo.

Cuando ocurre una interrupcion:

  •     El sistema operativo toma el control (es decir, el hardware pasa el control al sistema operativo).
  •     El sistema operativo guarda el estado del proceso interrumpido. En muchos sistemas esta informacion se guarda en el bloque de control de proceso interrumpido.
  •     El sistema operativo analiza la interrupcion y transfiere el control a la rutina apropiada para atenderla; en muchos sistemas actuales el hardware se encarga de esto automaticamente.
  • La rutina del manejador de interrupciones procesa la interrupcion.
  • Se restablece el estado del proceso interrumpido (o del “siguiente proceso”).
  • Se ejecuta el proceso interrumpido (o el “siguiente proceso”).

Una interrupcion puede ser iniciada especificamente por un proceso en ejecucion (en cuyo caso se suele denominar trampa (trap), y se dice que esta sincronizada con la operacion del proceso) o puede ser causada por algun evento que puede estar relacionado o no con el proceso en ejecucion (en cuyo caso se dice que es asincrona con la operacion del proceso). Los sistemas orientados hacia las interrupciones pueden sobrecargarse. Si estas llegan con mucha frecuencia, el sistema no sera capaz de atenderlas. En algunos sistemas orientados hacia el teclado, cada tecla presionada almacena en la memoria un codigo de un byte y genera un interrupcion para informar a la UCP que un caracter esta listo para ser procesado. Si la UCP no puede procesar el dato antes de que se presione la siguiente tecla, se pierde el primer caracter. 

1.6.1 Interrupciones 1.6.2 Despachador 1.6.3 Primitivas de Com. ->Regresar Tema 5