Universidad de Carabobo
Facultad Experimental de Ciencias y Tecnología
Departamento de Computación
Sistemas Operativos
Interrupciones
Profesora Mirella Herrera Bachiller Jesús Pelay
Interrupciones
A) Defina las interrupciones:
Las interrupciones por Hardware son usadas por los dispositivos para
comunicar que ellos requieren atención del sistema operativo. Un ejemplo es
un disco duro señalando que ya ha leído una serie de bloque de datos. Estas
interrupciones son dirigidas al procesador. Las interrupciones de hardware se
entregan directamente a la CPU utilizando una pequeña red de dispositivos de
gestión de interrupciones y enrutamiento.
B) Importancia de las interrupciones para el sistema operativo:
Un mundo sin interrupciones de hardware sería un mundo donde las
computadoras desperdiciarían gran parte de su tiempo, donde tareas que
pudieran completarse en 13 seg. se completarían en 1 min. Esto debido a la
abismal diferencia entre la velocidad a la que el procesador trabaja y la
velocidad a la que los datos de la memoria secundaria son obtenidos.
Es de esta manera como el procesador puede confiar en que, con la
señal de una interrupción, puede asignar al procesador la ejecución de otra
tarea mientras los datos son buscados en memoria. Una vez son obtenidos, la
memoria secundaria se encargará de avisarle al procesador de que sus datos
están listos para que los procese. Así, tareas que secuencialmente tardarían
mucho tiempo, pueden, en conjunto, tardar menos gracias a este mecanismo.
C) Tabla sorbe los distintos tipos de instrucciones
Tipo de Descripción Origen
interrupción
De programa Generada por alguna condición Instrucciones que
que se produce como resultado explícitamente llaman una
de la ejecución de una interrupción; o excepciones
instrucción. que son causadas debido a
un error (excepciones)
Por Permite al SO realizar Generada por un
Temporizador operaciones de manera regular. temporizador en el
procesador.
De E/S Los dispositivos externos se Dispositivos de E/S como
encargan autónomamente la discos duros, impresoras,
operación que realiza, una vez etc.
termine le dice al procesador.
Por fallo de Cuando un dispositivo falla es Fallos de suministros de
hardware necesario tomar nota de ello energía, error en la paridad
para así actuar de forma rápida de memoria, sector de Disco
y eficaz.
D) Describa el enmascaramiento de las interrupciones y el esquema de
prioridad
Con frecuencia se da el caso de que el procesador tiene que manejar
varias interrupciones al mismo tiempo. Debido a estas situaciones los
procesadores típicamente tienen un registro de mascara de interrupciones que
permite activar y desactivar selectivamente las interrupciones del hardware.
Empero, algunas interrupciones pueden no ser afectadas debido a que indican
eventos de alta prioridad que no pueden ser ignorados bajo ninguna
circunstancia.
Prioridades de Interrupciones:
En el procesamiento de varias interrupciones a la vez se pueden
considerar dos alternativas. Una primera aproximación nos diría que en el
manejo de varias interrupciones simplemente tenemos que procesar la primera
que llegó mientras bloqueamos las siguientes y las procesamos en su debido
momento. De esta forma las interrupciones se ejecutarían en estricto orden
secuencial.
Sin embargo, un problema que surge al usar este método es que se ignora la
prioridad relativa o el grado de urgencia de las interrupciones. Por ejemplo,
cuando llegan datos por la línea de comunicación, se puede necesitar que se
procesen rápidamente para dejar espacio para los otros datos.
Una segunda estrategia es definir prioridades a las interrupciones y
permitir que una interrupción de más prioridad cause que se interrumpa la
ejecución de un manejador de una interrupción de menor prioridad. Si
mientras una interrupción de baja prioridad está siendo procesada, una de
mayor prioridad es recibida la de baja prioridad es guardada en pila y la otra
es ejecutada.
E) ¿Qué pasa si suceden dos instrucciones al mismo tiempo y del mismo tipo?
Supongamos el caso de que se disponen de 2 dispositivos de E/S: una
impresora y un disco, con prioridad 2 y 4 respectivamente. En algún punto la
impresora envía una señal de interrupción, el procesador actúa almacenando
los datos del usuario en la pila del sistema y cede control a la rutina de
servicio de interrupción de la impresora. Mientras se maneja esta interrupción
el disco duro también envía una interrupción. Debido a que este tiene una
mayor prioridad, se interrumpe la rutina de servicio de la impresora, se
almacena su estado en pila y se procede a procesar la interrupción del disco.
Una vez hecho esto se retoma la interrupción anterior y por último el control
es cedido al usuario.
D) Hardware Software
El controlador del dispositivo El procesador carga un nuevo
u otro sistema de hardware valor en el PC basado en la
genera una interrupción interrupción
El procesador termina la Salva el resto de la
ejecución de la instrucción información de estado del
actual proceso
Procesa la interrupción
El procesador indica el
reconocimiento de la
interrupción
Restaura la información del
estado del proceso
El procesador apila PSW y el Restaura los antiguos valores
PC en la pila de control del PSW y el PC
Bibliografía:
Stallings, W. (1997). Sistemas Operativos 2ed. Madrid: PRENTICE HALL.