estructura y prestaciones de los sistemas operativos[1]

12
Estructura y prestaciones de los sistemas operativos Excepciones

Upload: -

Post on 31-Jul-2015

320 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Estructura y Prestaciones de Los Sistemas Operativos[1]

Estructura y prestaciones de los sistemas operativos

Excepciones

Page 2: Estructura y Prestaciones de Los Sistemas Operativos[1]

A lo largo de la ejecución de un proceso pueden aparecer una serie de irregularidades que el sistema operativo debe llegar a controlar y en su caso corregir

Page 3: Estructura y Prestaciones de Los Sistemas Operativos[1]

Excepciones

Es cuando la CPU intenta ejecutar una instrucción incorrectamente construida, para eso la unidad de control lanza una excepción para permitir al SO ejecutar el tratamiento adecuado.

Al contrario que en una interrupción, la instrucción en curso es abortada. Las excepciones al igual que las interrupciones deben estar identificadas.

Page 4: Estructura y Prestaciones de Los Sistemas Operativos[1]

Clases de excepciones

Las instrucciones de un programa pueden estar mal construidas por diversas razones: El código de operación puede ser incorrecto.

Se intenta realizar alguna operación no definida, como dividir por cero.

La instrucción puede no estar permitida en el modo de ejecución actual.

La dirección de algún operando puede ser incorrecta o se intenta violar alguno de sus permisos de uso.

Page 5: Estructura y Prestaciones de Los Sistemas Operativos[1]

Importancia de las Excepciones

El mecanismo de tratamiento de las excepciones es esencial para impedir, junto a los modos de ejecución de la CPU y los mecanismos de protección de la memoria, que las aplicaciones realicen operaciones que no les están permitidas. En cualquier caso, el tratamiento específico de una excepción 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 situación como convenga.

Es bastante frecuente que el tratamiento de una excepción no retorne al programa que se estaba ejecutando cuando se produjo la excepción, sino que el SO aborte la ejecución de ese programa. Este factor depende de la pericia del programador para controlar la excepción adecuadamente.

Page 6: Estructura y Prestaciones de Los Sistemas Operativos[1]

Las irregularidades pueden ser:

Fallos en Hardware

Fallos en Software

Entrada de datos incorrectos

Eventos anómalos

Etc.

Page 7: Estructura y Prestaciones de Los Sistemas Operativos[1]

Gestor de Excepciones

Su misión es tratar el software que controla este tipo de eventos o excepciones.

Pueden dividirse según la gravedad de sus eventos y se establecen 3 categorías que son:

Catastróficos

No Recuperables

Recuperables

Page 8: Estructura y Prestaciones de Los Sistemas Operativos[1]

Catastróficos

Son aquellos que imposibilitan el funcionamiento del sistema y no hay modo de recuperarlo, un ejemplo es un fallo en la tensión de alimentación

Page 9: Estructura y Prestaciones de Los Sistemas Operativos[1]

No Recuperables

Son los que sin afectar al sistema, hacen que el proceso no pueda continuar su ejecución, por ejemplo la aparición de una división por 0

Page 10: Estructura y Prestaciones de Los Sistemas Operativos[1]

Recuperables

Son los que con ciertos ajustes permiten que el proceso continúe su ejecución normal, por ejemplo, datos con formato indebido.

Page 11: Estructura y Prestaciones de Los Sistemas Operativos[1]

Tratamiento de Excepciones

Puede seguir dos modelos diferentes

Tratamiento de la excepción y continuación del proceso

Tratamiento de la excepción y finalización del proceso

Page 12: Estructura y Prestaciones de Los Sistemas Operativos[1]

Tratamiento de excepciones