lunes, 17 de noviembre de 2014

5.7 Modelo Jerarquico

El directorio contiene un conjunto de datos por cada archivo referenciado.
Es un contenedor virtual en el que se almacenas una agrupación de archivos de datos y otros sus directorios, atendiendo a su contenido a su propósito o cualquier criterio que decida el usuario.

Una posibilidad es que el directorio contenga por cada archivo referenciado:
  El nombre.
  Sus atributos.
  Las direcciones en disco donde se almacenan los datos.
Otra posibilidad es que cada entrada del directorio contenga:
El nombre del archivo.
Un apuntador a otra estructura de datos donde se encuentran los atributos y las direcciones en disco.



Al abrir un archivo el S. O.:

Busca en su directorio el nombre del archivo.
Extrae los atributos y direcciones en disco.
Graba esta información en una tabla de memoria real.
Todas las referencias subsecuentes al archivo utilizarán la información de la memoria principal.
El número y organización de directorios varía de sistema en sistema:
Directorio único: el sistema tiene un solo directorio con todos los archivos de todos los usuarios.
Un directorio por usuario: el sistema habilita un solo directorio por cada usuario.
Un árbol de directorios por usuario: el sistema permite que cada usuario tenga tantos directorios como necesite, respetando una jerarquía general.




Mecanismo de recuperación en caso de fallos (sistemas de archivos)

Recuperación
Los archivos y directorios se mantienen tanto en memoria principal como en disco, y debe tenerse cuidado para que los fallos del sistema no provoquen una pérdida de datos o una incoherencia en los mismos.


Comprobación de coherencia.
 Parte de la información de directorios se almacena en la memoria principal (o en caché) para acelerar el acceso. La información de directorios en memoria principal está, generalmente, más actualizada que la correspondiente información en el disco, porque la información de directorios almacenada en caché no se escribe necesariamente en el disco nada más producirse la actualización.


Es necesario proteger la información alojada en el sistema de archivos, efectuando los resguardos correspondientes.
De esta manera se evitan las consecuencias la pérdida de los sistemas de archivos.
Las pérdidas se pueden deber a problemas de hardware, software, hechos externos, etc.


La solución en hardware:
Consiste en dedicar un sector del disco a la lista de bloques defectuosos.
Al inicializar el controlador por primera vez:
·Lee la “lista de bloques defectuosos.
·Elige un bloque (o pista) de reserva para reemplazar los defectuosos.
·Registra la asociación en la lista de bloques defectuosos.
·En lo sucesivo, las solicitudes del bloque defectuoso utilizarán el de repuesto.


La solución en software:
Requiere que el usuario o el sistema de archivos construyan un archivo con todos los bloques defectuosos.
Se los elimina de la “lista de bloques libres.
Se crea un “archivo de bloques defectuosos:
·Esta constituido por los bloques defectuosos.
·No debe ser leído ni escrito.
·No se debe intentar obtener copias de respaldo de este archivo.

















No hay comentarios:

Publicar un comentario