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