You are on page 1of 12

Estructura y prestaciones de los sistemas operativos

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.

Importancia de las Excepciones


El mecanismo de tratamiento de las excepciones es esencial para impedir, junto a los modos de ejecucin de la CPU y los mecanismos de proteccin de la memoria, que las aplicaciones realicen operaciones que no les estn permitidas. En cualquier caso, el tratamiento especfico de una excepcin lo realiza el SO. Como en el caso de las interrupciones, el hardware se limita a dejar el control al SO, y ste es el que trata la situacin como convenga. Es bastante frecuente que el tratamiento de una excepcin no retorne al programa que se estaba ejecutando cuando se produjo la excepcin, sino que el SO aborte la ejecucin de ese programa. Este factor depende de la pericia del programador para controlar la excepcin adecuadamente.

Las irregularidades pueden ser:


Fallos en Hardware Fallos en Software Entrada de datos incorrectos Eventos anmalos Etc.

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

You might also like