Historia del documento
• Los archivos son el elemento central de
la mayoría de las aplicaciones
• Tienen vida fuera de cualquier
aplicación concreta
• El SO tiene que dar un soporte básico
para la gestión de archivos
Gestión de archivos
Secciones Tanenbaum:
6.1.2 – 6.1.5
6.2.1 – 6.2.4
6.3.1 – 6.3.5
6.4
1
2
Objetivo general
Objetivos particulares
• Proporcionar alusuario o a la aplicación
acceso transparente archivos
• El programador no necesita:
• Cumplir con las necesidades de gestión de datos y con
los requerimientos del usuario
(Ej. tamaño de los ficheros, permisos, etc...)
• Garantizar que datos de archivos sean válidos
• Optimizar rendimiento (tiempo de acceso a ficheros,
número de ficheros, etc…)
– desarrollar Sw de gestión de archivos– conocer los detalles del Hw o de la
organización lógica empleada por el sistema
• Independencia del dispositivo
3
Visión del usuario
•
•
•
•
•
• Ofrecer soporte de E/S para la variedad de tipos de
dispositivos de almacenamiento (cinta, disco magnético,
disco óptico, etc.) a través de un conjunto estándar de
rutinas de interfaz de E/S.
• Minimizar o eliminar laposibilidad de pérdida o
destrucción de datos (copias de seguridad).
4
• Proporcionar soporte de E/S para múltiples usuarios.
Estructura de archivos (6.1)
Nombres de archivo
Estructura de archivos
Tipos de archivos
Acceso a archivos
Atributos de archivos
¿Qué “ve” el SO?
alce
cerdo
cisne
hiena
Sucesión
de bytes (*)
5
Sucesión
de registros
foca
pato
delfíngato
ibis
león
oso
loro
Árbol
(*) El significado de los mismos depende del programa de usuario
6
1
Tipos de archivos
Acceso a datos en archivos
• Acceso secuencial
• Archivos normales: contienen info de
usuario
– Uno a uno, hacia delante
– Se puede “rebobinar”
– Texto (ASCII, editables e imprimibles,
líneas con salto de línea/retorno de carro)– Binarios
• Acceso directo (aleatorio)
– Read (dónde, cuánto)
– Seek (dónde)+ Read (cuánto)
• Directorios: mantienen estructura del
sistema de archivos
• Especiales
– Caracteres (para modelar dispositivos)
– Bloques (para modelar discos)
• Un archivo puede tener un tipo definido
en el momento de creación, o ser
siempre aleatorio
7
Atributos de archivos
8
Directorios(6.2)
• Acceso y protección
– Dueño, autorizados, clave, etc.
• Tipo
– Oculto, sólo lectura, sistema, temporal, etc.
• Tiempos
• Necesarios para controlar y organizar los
archivos
• Ofrece traducción entre nombres de archivo y
archivos propiamente dichos
• En muchos sistemas son archivos (especiales)
• Organización
– Un solo nivel
– Dos niveles
– Jerárquicos– Acceso, creación, modificación
• Tamaño
• Nombres de ruta (path)
– Actual, máximo (mainframes antiguos)
9
10
Directorios de un solo nivel
• Lista de entradas, una para cada archivo
• Puede representarse con un simple archivo
secuencial, con el nombre del archivo
haciendo las veces de clave
• NO ofrece ayuda en la organización de los
archivos
• Obliga al usuario a tenercuidado de no usar el
mismo nombre para dos archivos diferentes
• Búsquedas lentas
11
12
2
Directorios de dos niveles
Directorios jerárquicos
• Un directorio para cada usuario y un directorio
maestro.
• El directorio maestro contiene una entrada
para cada directorio de usuario
• Cada directorio de usuario es una simple lista
de los archivos del usuario
• Todavía noofrece a los usuarios ayuda para
estructurar sus conjuntos de archivos
• Implica la necesidad de identificar usuarios
• Existe un directorio maestro que
contiene un número determinado de
directorios de usuario
• Cada uno de estos directorios puede
tener a su vez subdirectorios y archivos
como entradas
• Se pueden tener varios archivos con el
mismo nombre de archivo mientras...
Regístrate para leer el documento completo.