Debido a que los archivos se mantienen tanto en memoria principal como en el disco, debemos asegurarnos de que un fallo del sistema no de por resultado la perdida de datos o inconsistencia en los mismos.
La destrucción de la información, ya
sea accidental o intencional, es una realidad y tiene distintas causas:
1. Fallas
de hardware y de software
2. Fenómenos
meteorológicos atmosféricos
3. Fallas
en el suministro de energía
4. Incendios
e inundaciones
5. Robos,
vandalismo (incluso terrorismo)
Esta posible destrucción de la
información debe ser tenida en cuenta por:
1. Los
sistemas operativos en general
2. Los
sistemas de archivos en particular
Una técnica muy usada para asegurar
la disponibilidad de los datos es realizar respaldos periódicos:
3. Hacer
con regularidad una o más copias de los archivos y colocarlas en lugar seguro.
4. Todas
las actualizaciones realizadas luego del último respaldo pueden perderse.
Otra técnica es pasar todas las
transacciones a un archivo, copiándolas en otro disco:
1. Genera
una redundancia que puede ser costosa
2. En
caso de fallas en el disco principal, puede reconstruirse todo el trabajo
perdido si el disco de reserva no se dañó también
También existe la posibilidad del
respaldo incremental:
Durante
una sesión de trabajo los archivos modificados quedan marcados.
Cuando
un usuario se retira del sistema (deja de trabajar), un proceso del sistema
efectúa el respaldo de los archivos marcados.
Se
debe tener presente que es muy difícil garantizar una seguridad absoluta de los
archivos.
El
método correcto de manejar fallos consiste básicamente en detectarlos a tiempo
y de forma correcta. La inclusión de equipos de test en el sistema es esencial
para mantener esta capacidad de monitorización.
En
cualquier caso, la caída total o parcial del sistema se puede subsanar en parte
si hay puntos de restauración del sistema (chkpt). Esta posibilidad aumenta la
disponibilidad de recuperación en caso de fallos.
Mecanismos de Protección
Dominios de Protección
Muchos
objetos del sistema necesitan protección, tales como la cpu, segmentos de
memoria, unidades de disco, terminales, impresoras, procesos, archivos, bases
de datos, etc.
Cada
objeto se referencia por un nombre y tiene habilitadas un conjunto de
operaciones sobre él.
Un dominio es un conjunto de parejas
(objeto, derechos):
1. Cada
pareja determina:
2. Un
objeto.
3. Un
subconjunto de las operaciones que se pueden llevar a cabo en él.
Un
derecho es el permiso para realizar alguna de las operaciones. Es posible que
un objeto se encuentre en varios dominios con “distintos” derechos en cada
dominio.
Un proceso se ejecuta en alguno de
los dominios de protección:
1. Existe
una colección de objetos a los que puede tener acceso.
2. Cada
objeto tiene cierto conjunto de derechos.
Una forma en la que el S. O. lleva un
registro de los objetos que pertenecen a cada dominio es mediante una matriz:
1. Los
renglones son los dominios.
2. Las
columnas son los objetos.
3. Cada
elemento de la matriz contiene los derechos correspondientes al objeto en ese
dominio, por ej.: leer, escribir, ejecutar.
Posibilidades
La
matriz de protección también puede dividirse por renglones.
Se
le asocia a cada proceso una lista de objetos a los cuales puede tener acceso.
1. Se
le indican las operaciones permitidas en cada uno.
2. Esto
define su dominio.
La
lista de objetos se denomina lista de posibilidades y los elementos
individuales se llaman posibilidades. Cada posibilidad tiene:
1. Un
campo tipo:
2. Indica
el tipo del objeto.
3. Un
campo derecho:
4. Mapa
de bits que indica las operaciones básicas permitidas en este tipo de objeto.
5. Un
campo objeto:
6. Apuntador
al propio objeto (por ej.: su número de nodo-i).
No hay comentarios:
Publicar un comentario