Procesamiento de Interrupciones

Interrupción

Es un evento que altera la secuencia en que el procesador ejecuta las instrucciones.

Suspensión de un proceso, como la ejecución de un programa, originada por un suceso externo a dicho proceso y llevada a cabo de forma que el proceso pueda reanudarse.

           Interrupción

 

Tipos de interrupción

  1. Interrupciones de programa

Generadas por alguna condición que se produce como resultado de la ejecución de una instrucción, como el desbordamiento aritmético, la división por cero, el intento de ejecutar una instrucción ilegal de la máquina, o una referencia a una zona de memoria fuera del espacio permitido al usuario.

  1. Interrupciones de reloj

Generadas por el reloj interno del sistema.  Esto permite al sistema operativo llevar a cabo ciertas funciones con determinada regularidad, por ejemplo, el no permitir que ciertos procesos monopolicen el sistema.

  1. Interrupciones de entrada/salida

Generadas por los controladores de entrada/salida, para indicar que una operación ha terminado normalmente o para indicar diversas condiciones de error.

  1. Interrupciones de reinicio

Ocurre cuando se presiona el botón de reinicio o llega desde otro procesador la instrucción de Reinicio.

  1. Interrupciones de verificación de la máquina.

Ocasionadas por el mal funcionamiento del hardware o por fallas tales como un corte de energía.

¿Qué pasa cuando ocurre una interrupción?

  1. El sistema operativo toma el control (el hardware pasa el control al sistema operativo).
  2. El sistema operativo guarda el estado del proceso interrumpido en el PCB del proceso.
  3. El sistema operativo analiza la interrupción y transfiere el control a la rutina adecuada para atenderla. Actualmente, el hardware se encarga de esto automáticamente.
  4. La rutina del manejador de interrupciones procesa la interrupción.
  5. Se restablece el estado del proceso interrumpido.
  6. Se ejecuta el proceso interrumpido (pasa a su estado Listo).

Arriba