Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Septiembre de 2015
Sesin 3:
Interrupciones y Excepciones
Por qu?
Recordemos: Las aplicaciones no deben poder usar todas las
instrucciones de la CPU
No obstante: El S. O. tiene que poder usar todo el juego de
instrucciones de la CPU
Por eso
Una CPU debe tener (al menos) dos modos de operacin
diferentes
En uno de ellos (modo usuario) la CPU podr ejecutar slo las
instrucciones del juego restringido de las aplicaciones
En el otro (modo supervisor) la CPU debe poder ejecutar el juego
completo de instrucciones
Definiciones
Qu es una interrupcin?
Una seal que enva un dispositivo de E/S a la CPU para indicar
que necesita atencin
Por ejemplo para indicar que la operacin de la que se estaba
ocupando ya ha terminado
Qu es una excepcin?
Una situacin de error, detectada por la CPU mientras ejecutaba
una instruccin, que requiere tratamiento por parte del S.O.
Algoritmo de ejecucin
loop
Obtener la instruccin apuntada por el contador de programa
Actualizar el contador de programa
Decodificar y ejecutar la instruccin en curso
{Proceso de Interrupciones}
if Interrupciones Permitidas then
if Interrupcin Pendiente then
Tratar Interrupcin
end if
end if
end loop
Paso 1
Paso 2
Paso 3
Paso 4
Excepciones
Clases de Excepciones
Paso 1
Paso 2
Paso 3
Paso 4
Resumen
Lecturas Recomendadas
Lecturas recomendadas
A. Silberschatz, P. Galvin, G. Gagne. Fundamentos de Sistemas
Operativos. 7a ed. Mc Graw Hill. Captulos 1.6 - 1.11.