Documentos de Académico
Documentos de Profesional
Documentos de Cultura
S Archivos PDF
S Archivos PDF
sistema de archivos
1. Introduccin
2. Implementacin
1. Introduccin
2. Implementacin
l Tanto la
Directorio
estructura de
directorios como
los archivos
residen en el
Archivos almacenamiento
secundario
Problema de denominacin F F F
Problema de agrupacin
l A dos niveles D
Nombres de camino
Diferentes usuarios pueden D D
tener archivos con igual nombre
No hay posibilidad de F F F F F
agrupacin
Sistemas Operativos II Tema 1: Implementacin del sistema de archivos 9
Estructura de Directorios (y IV)
D
l En rbol
Necesidad de bsquedas eficientes D D
Posibilidad de agrupacin
Directorio actual (de trabajo) F F F F D
Nombres de camino absolutos y
F F
relativos D
l En grafo D D
Comparticin de subdirectorios y
archivos F F D
Ms flexibles y complejos
F F
Sistemas Operativos II Tema 1: Implementacin del sistema de archivos 10
Proteccin
lBsicamente consiste en proporcionar un
acceso controlado a los archivos
lo que puede hacerse
por quin
l Tipos de acceso
Leer
Escribir
Ejecutar
Aadir
Borrar
Listar
Sistemas Operativos II Tema 1: Implementacin del sistema de archivos 11
Proteccin: Listas y Grupos de acceso
l Principal solucin a la proteccin: hacer el acceso
dependiente del identificativo del usuario
l Las listas de acceso de usuarios individuales tiene el
problema de la longitud
l Solucin con clases de usuario
propietario
grupo
pblico
lPropuesta alternativa: Asociar un password con el
archivo. Problemas:
Recordar todos
Si solo se asocia un password acceso total o ninguno
Sistemas Operativos II Tema 1: Implementacin del sistema de archivos 12
Semnticas de consistencia
l Especifican cundo las modificaciones de datos por un
usuario se observan por otros usuarios
l Ejemplos:
1. Semntica de Unix
La escritura en un archivo es directamente observable
Existe un modo para que los usuarios compartan el puntero
actual de posicionamiento en un archivo
2. Semnticas de sesin (Sistema de archivos de Andrew)
La escritura en un archivo no es directamente observable
Cuando un archivo se cierra, sus cambios slo se observan en
sesiones posteriores
3. Archivos inmutables
- Cuando un archivo se declara como compartido, no se puede
modificar
Sistemas Operativos II Tema 1: Implementacin del sistema de archivos 13
Funciones bsicas del Sistema
de Archivos
l Tener conocimiento de todos los archivos del
sistema
l Controlar la comparticin y forzar la proteccin
de archivos
l Gestionar el espacio del sistema de archivos
1. Introduccin
2. Implementacin
archivo
definir la estructura de directorios
- Bloque de
control de archivo:
estructura con
informacin de un
archivo en uso
Sistemas Operativos II Tema 1: Implementacin del sistema de archivos 17
Mtodos de Asignacin de
espacio: Contiguo
l Cada archivo ocupa un conjunto de bloques
contiguos en disco
l Ventajas
Sencillo: solo necesita la localizacin de comienzo
(n de bloque) y la longitud
Buenos tanto el acceso secuencial como el directo
l Desventajas
No se conoce inicialmente el tamao
Derroche de espacio (problema de la asignacin
dinmica fragmentacin externa)
Los archivos no pueden crecer, a no ser que se
realice compactacin ineficiente
Sistemas Operativos II Tema 1: Implementacin del sistema de archivos 18
Contiguo (y II)
l Asociacin lgica a fsica
Archivo A
Bloque Bloque Bloque Bloque
0 1 2 3
Bloques
4 7 2 6
Fsicos
l Ventajas
Evita la fragmentacin externa
El archivo puede crecer dinmicamente cuando hay bloques
de disco libres no es necesario compactar
Basta almacenar el puntero al primer bloque del archivo
Sistemas Operativos II Tema 1: Implementacin del sistema de archivos 20
No Contiguo - Enlazado (II)
l Desventajas
El acceso directo no es efectivo (si el secuencial)
Espacio requerido para los punteros de enlace.
Solucin: agrupaciones de bloques (clusters)
Seguridad por la prdida de punteros. Solucin: lista
doblemente enlazada (overhead)
l Asociacin lgica a fsica (direccin = 1byte)
Direccin lgica (DL)/511 C(cociente), R(resto)
- Bloque a acceder = C-simo
- Desplazamiento en el bloque = R + 1
Sistemas Operativos II Tema 1: Implementacin del sistema de archivos 21
No Contiguo - Enlazado (y III)
lTabla de Asignacin de Archivos (FAT): variacin del
mtodo enlazado (Windows y OS/2) Bloques FAT
Reserva una seccin del disco al Fsicos
comienzo de la particin para la FAT 0
1
Contiene una entrada por cada bloque
2 6
del disco y est indexada por nmero de 3
bloque de disco 4 7 A
Simple y eficiente siempre que est en 5
cach 6 *
7 2
Para localizar un bloque solo se 8
necesita leer en la FAT se optimiza el 9
acceso directo ... ...
Problema: prdida de punteros doble
copia de la FAT
Sistemas Operativos II Tema 1: Implementacin del sistema de archivos 22
Mtodos de Asignacin de espacio:
No Contiguo - Indexado
l Todos los punteros a los bloques estn juntos en una
localizacin concreta: bloque ndice
l El directorio tiene la localizacin a este bloque ndice y
Atributos Datos
... Datos
Datos Datos
1
2
3
4
5 Datos Datos
6 Datos Datos
7
8
9
10 Datos
11 Datos
12
13
Datos
Datos
diferentes implementaciones:
1. Mapa o Vector de Bits
Cada bloque se representa con un bit (0-Bloque libre; 1-
10010001 Bloque ocupado)
11111101 Fcil encontrar un bloque libre o n bloques libres
11100000
11111110 consecutivos. Algunas mquinas tienen instrucciones
00000000 especficas
11100011 Fcil tener archivos en bloques contiguos
11100000 Ineficiente si no se mantiene en memoria principal
Sistemas Operativos II Tema 1: Implementacin del sistema de archivos 26
Gestin de espacio libre (y II)
2. Lista enlazada
Enlaza todos los bloques libres del disco,
guarda un puntero al primer bloque en un
lugar concreto
No derrocha espacio
Relativamente ineficiente No es normal atravesar bloques
vacos
34 4 84
3. Lista enlazada con agrupacin 57 78
Cada bloque de la lista almacena n-1 3 9
direcciones de bloques libres
Obtener muchas direcciones de bloques libres es rpido
4. Cuenta
Cada entrada de la lista: una direccin de bloque libre y un
contador del n de bloques libres que le sigue
Sistemas Operativos II Tema 1: Implementacin del sistema de archivos 27
Implementacin de Directorios
l Contenido de una entrada de directorio. Casos:
1. Cach de disco:
secciones de M.P. con
bloques usados
2. Discos virtuales o
discos RAM: almacn
temporal. Su contenido
es controlado por el
usuario
Sistemas Operativos II Tema 1: Implementacin del sistema de archivos 32
Recuperacin
l Como los archivos y directorios se mantienen tanto en
MP como en disco, el sistema debe asegurar que un fallo
no genere prdida o inconsistencia de datos
l Distintas formas:
1. Comprobador de consistencia:
Compara los datos de la estructura de directorios con los bloques
de datos en disco y trata cualquier inconsistencia
Ms fcil en listas enlazadas que con bloques ndices
1. Introduccin
2. Implementacin
peticiones
l Ejemplo: Cola de peticiones (nmeros de pistas) 98,
183, 37, 122, 14, 124, 65, 67. Inicialmente la cabeza est
en la pista 53
Particin 4 Particin 5
Particin 2
Particin 3
Master Boot
Record
(Tabla de particiones) S.A. UNIX
Bloques de datos
Sistemas Operativos II Tema 1: Implementacin del sistema de archivos 46
Gestin de disco (y III)
l Formateo del disco:
Fsico: pone los sectores (cabecera y cdigo de
correccin de errores) por pista
Lgico: escribe la informacin que el SO necesita para
conocer y mantener los contenidos del disco (un directorio
inicial vaco, FAT, lista de espacio libre, ...)
l Bloque de arranque para inicializar el sistema
localizado por bootstrap
l Mtodos necesarios para detectar y manejar bloques
daados
de memoria del SO
Intercambio: procesos completos
Paginacin: pginas de procesos
l La cantidad necesaria depende normalmente
de la computadora:PC, Workstation, ...
l Algunos SOs permiten el uso de mltiples
espacios de intercambio
Sistemas Operativos II Tema 1: Implementacin del sistema de archivos 48
Gestin del Espacio de Intercambio (y II)
1. Mapa de texto
(tamao fijo)
Bloque D1 Disco
de disco
D2 lgico
D3
Sistemas Operativos II Tema 1: Implementacin del sistema de archivos 52
Eficiencia y Seguridad de Disco (y II)
l RAID (Redundant Array of Independent Disks)
Mejoras en el rendimiento y la seguridad
Organizaciones:
1. Introduccin
2. Implementacin