Interrupciones en Sistemas Operativos

Páginas: 6 (1265 palabras) Publicado: 4 de octubre de 2013



En definición: Las interrupciones, también conocidas como IRQ, son los recursos que utiliza un dispositivo cuando necesita detener el proceso que está realizando la CPU para informarle de que él, por su parte está haciendo algo. Es una señal que capta la atención de la CPU y que usualmente se genera cuando se requiere una entrada/salida. Cuando ocurre una interrupción, el control setransfiere al sistema operativo, el cual determina la acción a emprender. Todas las interrupciones tienen prioridades; a mayor prioridad, más rápidamente será atendida la interrupción.

Una interrupción es un mecanismo que permite ejecutar un bloque de instrucciones interrumpiendo la ejecución de un programa, y luego restablecer la ejecución del mismo sin afectarlo directamente. De este modo unprograma puede ser interrumpido temporalmente para atender alguna necesidad urgente del computador y luego continuar su ejecución como si nada hubiera pasado.
Generalmente se aplica para realizar tareas elementales asincrónicas en el computador tales como responder al teclado, escribir en la pantalla, leer y escribir archivos. Podemos considerar una tarea asincrónica como aquella que es solicitada sinprevio aviso y aleatoriamente desde el punto de vista del computador.

Por ejemplo, el caso de la operación Ctrl-Alt-Supr.
En Windows tiene el efecto de que aparece en pantalla una lista de los procesos y ventanas en ejecución en el computador.
En cambio en el Sistema Operativo DOS cuando el usuario presiona simultáneamente dichas teclas el computador procede a reinicializarse, aunquepueda estar ocupado ejecutando un programa en ese instante.
Esto fuerza obligadamente a que el computador se reinicialice. Ya sea en el sistema Windows o en DOS, el computador no está constantemente monitoreando el teclado para ver si el usuario ha solicitado un Ctrl-Alt-Supr, ya que en ese caso consumiría mucho tiempo de proceso en ello y por ende la capacidad de proceso se vería significativamenteafectada. La solución empleada es una interrupción.
Luego cada vez que el usuario presiona una tecla, la CPU es advertida a través de una señal especial de interrupción.

Cuando la CPU advierte/recibe una señal de interrupción suspende temporalmente el proceso actual almacenando en memoria RAM un bloque con toda la información necesaria para restablecer posteriormente la ejecución del programasi es que procede. Enseguida la CPU determina qué elemento ha solicitado la interrupción y para cada caso existe un bloque de instrucciones que realiza la tarea correspondiente que es ejecutada a continuación. Terminada la ejecución se restablece el programa original en el mismo punto en que fue interrumpido usando para ello la información almacenada previamente.

Cada interrupción tieneasignada un número único. El PC está diseñado de manera que la interrupción tiene asignada 4 bytes de memoria RAM. La dirección de los cuatro bytes en la memoria corresponde al número de la interrupción multiplicado por 4. Por ejemplo la interrupción IRQ 5 tiene asignada 4 bytes en la dirección 0x00014 (0000:0014). El contenido de los 4 bytes de memoria RAM asignados a una interrupción contiene a su vezuna dirección que es un puntero a un bloque de instrucciones de máquina que realiza el procedimiento correspondiente. De este modo al iniciar la ejecución de una interrupción de los cuatro bytes que tiene asignados se obtiene la dirección del bloque de instrucciones que efectivamente se ejecutan. Por ejemplo si en la dirección 0000:0014 estuviera almacenado el valor 0xFFF00, ello significa que endicha dirección (ó (F000:FF00) se encuentra el bloque de instrucciones a ejecutar cuando la interrupción IRQ 5 sea requerida.

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 del proceso interrumpido. En muchos sistemas esta información se guarda en el bloque de control...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Interrupción (Sistemas Operativos)
  • Interrupciones Sistemas Operativos
  • Interrupciones de un sistema computacional
  • Administración de interrupciones en sistemas operativos de tiempo real
  • ¿Qué Es Un Sistema Operativo? y Tipos De Sistemas Operativos
  • Sistema Operativo Y Tipos De Sistemas Operativos
  • operaciones basicas del sistema operativo
  • Atomicidad de operaciones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS