sábado, 14 de enero de 2012

Interrupciones y sistema operativo

Una interrupción consiste en la detención de la ejecución de un programa por la CPU, para ejecutar otro, y así sucesivamente hasta volver a ejecutar el primero de los programas detenidos. Los procesos multitarea multiusuario se han visto muy favorecidos por la creación de las interrupciones. La gestión de las interrupciones tiene las siguientes fases:
•    Petición de interrupción. Cuando la CPU recibe una señal de petición de interrupción, la mantiene desatendida hasta que termina las instrucciones que estaba ejecutando. En ese momento atiende la petición de interrupción. Si se están ejecutando instrucciones del sistema operativo, puede detener la petición de interrupción hasta completar la tarea que desarrollaba. Si hubiera varias peticiones de interrupción pendientes, la CPU determina cuál es la prioridad de ejecución de esas interrupciones.
•    Tratamiento de la interrupción. Una vez que se ha atendido la interrupción, se guarda en memoria la información que hay en la CPU relativa al programa interrumpido.
•    Ejecución del programa preferente. Comienza o continúa la ejecución del programa que solicitó la interrupción. Se termina la ejecución del programa que estaba atendiendo o se pasa a otra petición de interrupción que paraliza su ejecución.
•    Ejecución de rutina de fin de interrupción. La rutina de fin de interrupción restaura desde la memoria a la CPU los valores que contenía antes de iniciar la interrupción.
•    Paso del control al programa interrumpido. Una vez que la CPU ha restaurado los valores correspondientes al programa interrumpido continúa la ejecución de ese programa

Referencia bibliográfica:
http://www.galeon.com/kronen/ssoo.htm
Obtenido:
14/01/12
Análisis:
    Podemos decir que una interrupción es una señal que recibe un ordenador, dicha señal le solicita que detenga lo que está en ejecución para enfocarse en la causa de la interrupción, normalmente estas interrupciones tienen relación con el sistema operativo y requieren de la atención inmediata. Luego que finaliza con esta petición puede continuar con la ejecución pendiente.