Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Archivos Dso
Archivos Dso
Tema
Gestión de Ficheros
Índice
– Solución:
Sistema Operativo abstraiga las propiedades físicas de sus
dispositivos de almacenamiento
– ¿Cómo?
– Definiciones de Fichero-Archivo
• Visión lógica:
- Ficheros
- Directorios
- Volúmenes y particiones
• Visión física:
- Bloques o bytes ubicados en dispositivos
Visión Visión
lógica física
- No seguro
l Si el usuario accede a nivel físico no tiene restricciones
Interfaz de acceso
SISTEMA
DE
FICHEROS
Protección
Cache de
Servidor de Bloques Bloques
Manejadores de Dispositivo
...
Usuario buffer
tamaño
archivo lógico
(VFS)
1340 1756
bloques del
Manejador de disco
disco y 840
dispositivo
8322
Bloques
l Asignación enlazada.
l Asignación indexada.
• Ventajas
- Rapidez de acceso: Para acceder a bloques consecutivos
no hace falta mover el cabezal del disco.
- Adecuado y eficiente para sistemas de ficheros de sólo
lectura donde los ficheros no crecen.
• Desventajas
- Limita el crecimiento de los ficheros. Es difícil gestionarlo
cuando el tamaño del fichero no se sabe inicialmente.
• Problema ambos algoritmos de gestión de espacio:
Fragmentación
• Solución: Compactación (pero es una solución costosa)
Información
del archivo DISCO
820
Direcciones de
...
los 10 primeros 342
bloques 1623
8204 1134
Indirecto simple
...
10211
Indirecto doble Bloque
indirecto
Indirecto triple
2046
20464
675
• Estructura de un fichero:
Posición
Visión lógica
Archivo A 1 2 3 4 5 6
Bloques: 13
20 7 8 9 10 11 12
1
8 13 14 15 16 17 18
3 19 20 21 22 23 24
16
19 25 26 27 28 29 30
Visión física
Dso 45 Gestión de Ficheros
Distintas estructuras lógicas
Árbol de registros
Cabecera
Módulo
objeto
Cabecera
Registros de Módulo
longitud objeto
variable
Archivo de
Byte o
biblioteca
registro de
longitud fija
• Tipos de ficheros:
- Ficheros normales
- Ficheros especiales:
l De bloques
l De caracteres
• Atributos de un fichero:
- Nombre
- Tipo
- Dueño y grupo
- Información de protección
- Tamaño real
- Hora y fecha de creación
- Hora y fecha del último acceso
- Hora y fecha de la última modificación
- Número de enlaces
Concepto de fichero
• Las órdenes del shell proporcionan la interfaz a nivel de usuario del s.o.
(cp, ls, ..)
» Acceso Secuencial.
» Acceso Directo
» Acceso Indexado.
l Leer/Escribir siguiente
...
Dir ector io de CP /M
Número
Tipo de del primer
Nombre archivo Reservado Hora bloque
Nodo-i: Puntero al
descriptor del archivo Nombre
Dir ector io de UN I X
Dso 60 Gestión de Ficheros
Directorio de archivos
• Ejecución:
- El usuario puede cargar y ejecutar un programa
pero no puede copiarlo.
• Lectura:
- El usuario puede leer el archivo para cualquier
propósito, incluyendo copia y ejecución.
• Adición:
- El usuario puede añadir datos al archivo pero no
puede modificar o borrar el contenido del mismo.
• Actualización:
- El usuario puede modificar, borrar y añadir datos al archivo.
Esto incluye la escritura del archivo al principio, la reescritura
por completo o en parte y la eliminación de todos los datos o
parte de ellos.
• Cambio de protección:
- El usuario puede cambiar los derechos de acceso otorgados
a otros usuarios.
• Borrado:
- El usuario puede borrar el archivo del sistema de archivos.
• Propietario:
- Dispone de todos los derechos de acceso
enumerados antes.
- Puede otorgar derechos a los otros usando las
siguientes clases de usuarios:
l Usuario específico.
l Grupos de usuarios.
l Todos (archivos públicos).
• Estructura jerárquica
• Tratamiento consistente de los datos
• Creación y borrado de archivos
• Crecimiento dinámico de archivos
• Protección de los datos de los archivos
• Independencia de dispositivo
l Bloque de boot
■ Contiene código para el arranque (carga y comienzo) del sistema
operativo.
l Superbloque:
■ Contiene información del sistema de archivos
- Tamaño del sistema de archivos
- Lista de bloques libres
- Indice del siguiente bloque libre en la lista de bloques libres
- Tamaño de la lista de nodos-i
- Número de nodos-i libres
- Indice del siguiente nodo-i libre en la lista de nodos-i libres
- Campos de bloqueo de elementos de las listas de bloques libres y de nodos-i
libres
- Flag que indica si se ha modificado el superbloque
l Lista de nodos índice
l Bloque de datos
A UNIX i-node
• Tipos de fichero:
- Normales
- Directorios
- Especiales
• Descriptores de fichero:
- Entero no negativo que identifica un fichero abierto
- Se asignan en orden 0, 1, 2, ...
- Los procesos en su inicio:
l 0 entrada estándar
l 1 salida estándar
l 2 salida de error
- Se heredan en el fork()
- Los ficheros abiertos siguen abiertos después del exec()
- Cuando se hace un fork() se comparte el puntero
nodo-i
a Bloques
de Datos
Punteros
a Bloques
de Datos
Punteros
a Bloques
de Datos
Punteros
a Bloques
de Datos
.
..
.
..
.
..
claves 758
textos 3265
• Interpretar /users/miguel/claves
– Traer a memoria entradas archivo con nodo-i 2
– Se busca dentro users y se obtiene el nodo-i 342
– Traer a memoria entradas archivo con nodo-i 342
– Se busca dentro miguel y se obtiene el nodo-i 256
– Traer a memoria entradas archivo con nodo-i 256
– Se busca dentro claves y se obtiene el nodo-i 758
– Se lee el nodo-i 758 y ya se tienen los datos del archivo
• ¿Cuándo parar?
– Se ha encontrado el nodo-i del archivo
– No se ha encontrado y no hay más subdirectorios
– Estamos en un directorio y no contiene la siguiente
componente del nombre (por ejemplo, miguel).
- En ficheros
l r => leer
l w => escribir
l x => permiso de ejecución
- En directorios
l r => listar contenidos
l w => crear o eliminar entradas
l x => permiso de acceso
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
• Fundamento:
– Proximidad espacial
– Proximidad temporal
– Dos clases de flujos de E/S:
• Usan una sola vez cada bloque
• Usan repetidamente los bloques
– Acceso a disco mucho más lento que el acceso a memoria
Proceso Proceso
Cache
Cache
Disco Disco
- Lecturas adelantadas
- Limpieza de la cache (sync)
• Principal problema: fiabilidad del sistema de ficheros.
Usuario buffer
tamaño
Cac he de bloques
(Servidor 1340 840 1756 8322
de bloques)
1756
bloques del
Manejador de disco
disc o y
dispositivo
8322