Está en la página 1de 3

Excepción: Evento que, producido durante la ejecución de un programa, provoca que el

procesador ejecute un código especial para tratarla. También llamadas interrupciones


internas.
Interrupción: Condición asíncrona provocada por un dispositivo externo. También llamadas
excepciones asíncronas. Se tratan de la misma forma que las excepciones.
Interrupciones y excepciones Tipos
Combinatoria de tipos: Orden de prioridad:
Interrupciones (asíncronas) no enmascarables 1. Interrupciones no enmascarables
Interrupciones (asíncronas) enmascarables 2. Excepciones
Excepciones (síncronas) precisas 3. Interrupciones enmascarables
Excepciones (síncronas) imprecisas

Controladores de interrupciones
En un sistema operativo puede haber diferentes fuentes de interrupción:
– Sensores – Reloj – Dispositivos de E/S
Las interrupciones pueden tener diferentes prioridades.
Al procesador del sistema le llega una única línea de interrupción.
Controlador Programable de Interrupciones (PIC):
– Prioriza y selecciona las interrupciones.

Manejadores de interrupciones
En la CPU, las interrupciones pueden – Inhibirse (todas ellas) – Enmascararse (selectivamente),
excepto las NMI (mediante instrucciones privilegiadas)

Tanto interrupciones como excepciones generan una dirección de entrada a una tabla que
contiene las direcciones de comienzo de las Rutinas de Servicio (ISR). – Atención a la
terminología: a esta dirección también se le suele llamar vector de interrupción.

¿Por qué direccionar indirectamente las ISR? – El sistema operativo utilizará el VI para instalar
el código de las llamadas al sistema.
Los sistemas operativos permiten instalar código en modo normal accesible desde la ISR
(mecanismo de señales de UNIX).
Mecanismo de ejecución
La interrupción/excepción requiere su propio contexto de ejecución (pila).

Debe guardarse el contexto del programa que se está ejecutando para recuperarlo tras la
ejecución.
Sistema de Archivos
El sistema de archivos o sistema de ficheros (del inglés file system) es el componente del
sistema operativo encargado de administrar y facilitar el uso de las memorias periféricas, ya
sean secundarias o terciarias.
Sus principales funciones son la asignación de espacio a los archivos, la administración del
espacio libre y del acceso a los datos resguardados. Estructuran la información guardada en un
dispositivo de almacenamiento de datos o unidad de almacenamiento (normalmente un disco
duro de una computadora), que luego será representada ya sea textual o gráficamente
utilizando un gestor de archivos.
La mayoría de los sistemas operativos manejan su propio sistema de archivos.

Carpetas - Organizadores de información (contenedores). Son como arboles de información


Archivos - Documentos que contienen la información. Consta de un nombre y una extensión
separados por un punto.
La extensión determina el tipo de información que contiene.

Las particiones del disco duro son divisiones lógicas del disco duro
Cluster : Espacio mínimo reservado para almacenar un archivo

El sector de arranque - Tabla de particiones y programa de arranque


Espacio particinado - Espacio asignado a alguna partición. 3 Tipos
– Partición primaría – Divisiones básicas del disco duro, solo 4.
– Partición extendida – Contenedor para unidades lógicas, no almacena información
– Partición lógica – Ocupa parte de una extendida, actúa como una primaria
RAID (Redundant Array of Inexpensive Disk)
ARREGLO DE DISCOS REDUNDANTES
Es una serie de sistemas para organizar varios discos como si de uno solo se tratara pero
haciendo que trabajen en paralelo para aumentar la velocidad de acceso o la seguridad frente
a fallos de hardware o ambas cosas.
Así pues un arreglo de discos ofrecerá un mejor desempeño debido a que dividirá en forma
automática los requerimientos de lectura/escritura entre los discos que lo conforman.

RAID 0: La información se graba y se lee en paralelo entre varios discos. Como no hay
redundancia el riesgo de fallos aumenta, pero el rendimiento es muy bueno.
RAID 1 : Mirrored Disk Array (MDA) Conjunto de discos en espejo. La configuración de nivel 1
de Raid o disco en espejo incluye dos unidades de disco. La unidad de datos y una unidad de
replica.
RAID 2 : Hamming code for Error Correction Es el primer nivel de Raid que usa código de
correcciones de error utilizando la " generación Hamming" de código de error. Con único de
paridad solo se puede detectar un único error, pero si esta interesado en la recuperación de
más errores son necesarios más discos adicionales. Sistemas de nueve discos.
RAID 3 Sistemas de disco en paralelo con disco de paridad para corrección de errores.
Conocido también como Striping con paridad delicada. Utiliza también un disco de protección
de información separado para almacenar información de control codificada con lo que se logra
una forma mas eficaz de proporcionar redundancia de datos.
RAID 4 Independient Disk Array (IDA): Sistemas de discos independientes con disco de control
de errores . En el nivel 4 de raid los bloques de datos pueden ser distribuidos a través de un
grupo de discos para reducir el tiempo de transferencia y explotar toda la capacidad de
transferencia de datos de la matriz de disco .
RAID 5: Igual que el anterior, pero el disco que graba el código de corrección se va alternando.
Rápido, seguro, y sólo pierde la capacidad de un disco...pero necesita al menos 3 discos.
RAID 7: Este tipo incluye un sistema operativo incrustado de tiempo real como controlador,
haciendo las operaciones de caché a través de un bus de alta velocidad y otras características
de un ordenador sencillo. Un vendedor ofrece este sistema.
RAID 10: La información se distribuyen en bloques como el Raid 0 y adicionalmente , cada
disco se duplica como raid 1 , creando un segundo nivel de arreglo se conoce como "Striping
de arreglos duplicados " . Se requieren , dos canales , dos discos para cada canal y se utilizan el
50 % de la capacidad para información de control