Professional Documents
Culture Documents
Excepciones
A lo largo de la ejecucin de un proceso pueden aparecer una serie de irregularidades que el sistema operativo debe llegar a controlar y en su caso corregir
Excepciones
Es cuando la CPU intenta ejecutar una instruccin incorrectamente construida, para eso la unidad de control lanza una excepcin para permitir al SO ejecutar el tratamiento adecuado. Al contrario que en una interrupcin, la instruccin en curso es abortada. Las excepciones al igual que las interrupciones deben estar identificadas.
Clases de excepciones
Las instrucciones de un programa pueden estar mal construidas por diversas razones:
El cdigo de operacin puede ser incorrecto. Se intenta realizar alguna operacin no definida, como dividir por cero. La instruccin puede no estar permitida en el modo de ejecucin actual. La direccin de algn operando puede ser incorrecta o se intenta violar alguno de sus permisos de uso.
Gestor de Excepciones
Su misin es tratar el software que controla este tipo de eventos o excepciones. Pueden dividirse segn la gravedad de sus eventos y se establecen 3 categoras que son:
Catastrficos
No Recuperables Recuperables
Catastrficos
Son aquellos que imposibilitan el funcionamiento del sistema y no hay modo de recuperarlo, un ejemplo es un fallo en la tensin de alimentacin
No Recuperables
Son los que sin afectar al sistema, hacen que el proceso no pueda continuar su ejecucin, por ejemplo la aparicin de una divisin por 0
Recuperables
Son los que con ciertos ajustes permiten que el proceso contine su ejecucin normal, por ejemplo, datos con formato indebido.
Tratamiento de Excepciones
Puede seguir dos modelos diferentes Tratamiento de la excepcin y continuacin del proceso Tratamiento de la excepcin y finalizacin del proceso
Tratamiento de excepciones