Академический Документы
Профессиональный Документы
Культура Документы
INTRODUCCIN
En la mayora de las aplicaciones, el archivo es el
elemento central. La entrada a la aplicacin se realiza
por medio de archivos y en las aplicaciones, la salida se
guarda en archivos de almacenamiento.
Sistemas de Archivos
Concepto simple
Ficheros/Archivos
Almacenamiento de informacin a
largo plazo
ARCHIVOS
Cuando se habla de archivos, habitualmente se realizan cuatro trminos:
Campo
Registro
Es un conjunto de campos
relacionados.
Archivos
Es un conjunto de registros.
Base de Datos
Es un conjunto de datos
relacionados.
Archivos
Caractersticas
Archivos
Extensin
fichero.bak
fichero.c
fichero.gif
fichero.hlp
fichero.html
fichero.jpg
fichero.mp3
fichero.mpg
fichero.o
fichero.pdf
fichero.ps
fichero.tex
fichero.txt
fichero.zip
Significado
Fichero de respaldo
Cdigo fuente en C
Imagen en formato grfico de intercambio Compuserve
Fichero de ayuda
Documento html
Imagen codificada con JPEG estndar
Msica codificada con formato de audio MPEG capa 3
Pelcula codificada con MPEG estndar
Fichero objeto (salida del compilador, sin enlazar)
Fichero en Formato de Documento Portable
Fichero Postscript
Entrada para el programa TEX
Fichero de texto general
Archivo comprimido
ARCHIVOS
Operaciones Tpicas que los usuarios y las aplicaciones hacen uso de los
Registros de los archivos:
Recuperar_Todo
Insertar_Uno
Recuperar_Uno
Borrar_Uno
Recuperar_Siguiente
Actualizar_Uno
Recuperar_Previo
Recuperar_Varios
Archivos
Operaciones
1. Crear
2. Borrar
3. Abrir
4. Cerrar
5. Leer
6. Escribir
7. Aadir
8. Posicionar
9. Obtener atributos
10.Poner atributos
11.Renombrar
D.I.A.
Archivos
Estructura
1 Byte
1 Registro
Buho
Cabra
Cerdo
Cordero
Gato
Gallina
Pony
Len
Perro
(a)
(b)
(c)
Rata
Vaca
Zorro
Archivos
Tipos
Varios tipos de Archivos.
Windows: regulares, directorios.
Unix: regulares, directorios, especiales, pseudoficheros.
Regulares: informacin del usuario, del tipo
Binarios: ejecutables.
ASCII: lneas de texto acabadas en:
lf (UNIX), o crlf (MSDOS)
Directorios: mantienen la estructura del sistema de ficheros.
Especiales de caracteres: impresora, terminal, network.
Especiales de bloques: discos, disquettes.
D.I.A.
11
Archivos
Acceso
Acceso secuencial
Lee todos los bytes/registros desde el principio
No puede saltar, solo rebobinar
Adecuado con cintas magnticas
Acceso aleatorio
Se leen bytes/registros en cualquier orden
Esencial para bases de datos
En la lectura
Se da la posicin desde donde leer, o
Seek, read
D.I.A.
12
Archivos
Acceso
Acceso secuencial
Lee todos los bytes/registros desde el principio
No puede saltar, solo rebobinar
Adecuado con cintas magnticas
Acceso aleatorio
Se leen bytes/registros en cualquier orden
Esencial para bases de datos
En la lectura
Se da la posicin desde donde leer, o
Seek, read
D.I.A.
13
Archivos
Atributos
Pila
Secuencial
Secuencial
Indexado
Indexado
Dispersin
E/Slgica
SupervisorbsicodeE/S
Sistemadearchivosbsico
Gestordeldispositivodisco
GestordeldispositivoCinta
FUNCIONES DE LA GESTIN DE
ARCHIVOS
Estructura de
archivos
Gestor de
Directorios
Ordenes de
usuarios y
programas Operacin,
nombre de
archivo
Registros
Mtodo de
Acceso
Funciones
de la gestin
de archivos
Bloques
fsicos en
menora
secundaria
(disco)
Bloque fsicos
en buffers de
memoria
principal
Agrupacin
Planificacin de
discos
E/S
Gestin de
almacenamiento
disponible
Asignacin
deArchivos
Control de acceso
de usuarios
Facilidad de
actualizacin
Mantenimiento
sencillo
Economa de
almacenamiento
Fiabilidad
ORGANIZACINYACCESOAARCHIVOS
Archivo de Pila
Archivo donde los datos se recogen
segn el orden en que lleguen.
Archivo Secuencial
Archivo en el que los registros estn
ordenados de acuerdo con los valores de
uno o ms campos clave.
Directorios
niveles de directorios
Con jerarqua de nombres
Mayoria soport directorio actual y anterior
Rutas absolutas y relativas
$cd /home/alumnos/pedro (absoluto)
$cd tareas
ORGANIZACIN DE DIRECTORIOS
Contenido: El directorio contiene in formacin sobre los
archivos, incluyendo atributos, ubicacin y propietario.
La informacin que se almacena normalmente en el directorio
para cada archivo del sistema:
Informacin bsica
Informacin de direccin
Informacin de control de acceso
Informacin de uso
Implementacin directorios
ORGANIZACIN DE DIRECTORIOS
Estructura: la forma mas simple de estructuracin es
una lista de entradas, una para cada archivo.
Operaciones que se pueden realizar con un directorio:
Buscar
Crear
Archivo
Borrar
Archivo
Enumerar
Directorio
Actualizar
Archivo
ORGANIZACIN DE DIRECTORIOS
Designacin:
Nombre de camino: es una serie de nombres de
directorios, terminados con el propio nombre del
archivo.
Directorio de trabajo: Cada usuario interactivo o
proceso tiene asociado un directorio actual.
Directorios
De un nivel
Directorios
De dos niveles
Cada usuario tiene su propio directorio.
Directorio Raz
Directorio de
Usuario
B
C
C
Ficheros
Directorios
Jerrquico
Directorio Raz
Directorio de
Usuario
B
A
A
B
Subdirectorios de
Usuario
Fichero de
Usuario
31
ORGANIZACIN DE DIRECTORIOS
Directorio Maestro
Subdirectorio
Subdirectorio
Subdirectorio
Archivo
Subdirectorio
Archivo
Subdirectorio
Archivo
Archivo
Directorios
Path Names
/
bin
etc
lib
usr
tmp
Nombre absoluto.
Nombre relativo.
Directorio de trabajo.
bin
etc
lib
Entradas: . ..
ast
Root directory
usr
ast
jim
lib
lib
dict
tmp
jim
/usr/jim
33
Directorios
Operaciones
1.
2.
3.
4.
Crear
Borrar
Abrir
Cerrar
5. Leer
6. Renombrar
7. Enlazar
8. Desenlazar
34
COMPORTAMIENTO DE ARCHIVOS
Derechos de acceso
Ninguno
Conocimiento
Ejecucin
Lectura
Adicin
Actualizacin
Cambio de
Proteccin
Borrado
Grupos de Usuarios
Accesos Simultneos
Todos
AGRUPACIN DE REGISTROS
Dado el tamao de bloque, pueden seguirse tres mtodos de agrupacin de bloques:
Bloques Fijos
Implementacin de Sistemas de
Archivos
Componentes de SA
Administracin de disco
Como organizar coleccin de bloques de discos en archivos
Nombres
Usuarios identifican sus archivos mediante nombres,
abstrayndose de como se almacenan internamente (#cilindro,
pista y sectores). Uso de nombres para archivos y directorios
Proteccin
Como se protege la informacin de archivos en el sistema entre
distintos usuarios y sistema
Confiabilidad/durabilidad/Rendimiento
Cuando sistema se cae, se pierde informacin en Memoria
(caches), pero se desea que informacin de archivos no se
pierda
Implementacin de Sistemas de
Archivo
Implementacin de Sistemas
de Archivos
Estructuras en Memoria
Tabla de Particiones
Tabla con informacin acerca de cada particin
Estructura de directorios
Tabla de directorios accesados recientemente con su
informacin
Disco
Linux
Particin de Disco
Gestin del
espacio libre
i-nodos
Directorio
Raz
Fichero y
Directorios
Cada particin
boot block, puede subir sistema cargando programa residente aqui
Superblock. Especifica los lmites de las reas siguientes, contiene
punteros a listas de inodos libres y bloques de archivos libres
Area de inodos. Contiene descriptores (inodos) para cada archivo en el
disco. Todos los inodes son del mismo tamao
Dir root. Inodo y directorio root
Archivos y directorios. Bloques de se usan para
Una particin puede usarse para un sistema de archivos o como area de
swapping ( en este caso es slo bloques para respaldo)
PowerOn: BIOS lee y ejecuta MBR; MBR localiza particin activa, lee y ejecuta el boot block.
40
Proceso de buteo
Caso Unix/linux
Crear
SO busca en bloque de control de particin por un puntero de
un FCB no usado
SO suma puntero de FCB en la estructura del directorio.
Abrir
Usar
Registro de Bloques
Asignado a Archivos
GESTIN DE ALMACENAMIENTO
SECUNDARIO
Asignacin contigua:
Asignacin contigua de
archivos
Asignacin contigua de
archivos (tras compactacin)
Asignacin Contigua
Usuario dice por adelantado tamao de
archivo
SO busca en bitmap (usando criterio)
bloques de disco que satisfacen
requerimiento de usuario
El encabezado de archivo posee
Ventajas/Desventajas
GESTIN DE ALMACENAMIENTO
SECUNDARIO
Asignacin encadenada:
Asignacin encadenada
Asignacin encadenada
(tras concentracin)
Archivos Enlazados
Cada bloque de disco incluye puntero al siguiente
bloque de disco
Encabezado de archivo posee direccin del primer
bloque de disco
Ventajas/Desventajas
Ejemplo FAT
Entrada directorio
test.txt
...........
88
20
35
25
103
35
25
88
20
95
103
EOF
GESTIN DE ALMACENAMIENTO
SECUNDARIO
Asignacin indexada:
Asignacin indexada por
secciones de longitud variable
GESTIN DE ALMACENAMIENTO
SECUNDARIO
GESTIN DEL ESPACIO LIBRE
Tablas de bits: Este mtodo utiliza un vector que contiene
un bit por cada bloque.
Secciones libres encadenadas: Este mtodo puede
encadenarse juntas mediante un puntero y un valor de
longitud en cada seccin libre.
GESTIN DE ALMACENAMIENTO
SECUNDARIO
Indexacin: Este mtodo trata el espacio libre como
si fuera un archivo y utiliza la tabla de ndice.
Lista de bloques libres: cada bloque tiene asignado
un numero secuencial y la lista de nmeros de todos
los bloques libres.
Ordinarios
Directorio
Especiales
Nombrados
Cuenta de enlaces
ltimo acceso
ID del propietario
ltima modificacin
ID del grupo
Tamao de archivo
Nmero de bloques
Nmero de bytes
Directo
10
10 Kb
Indirecto simple
256
256 Kb
Indirecto doble
256*256=65 K
65 Mb
Indirecto triple
256*65K=16 M
16 Gb
Sectoresdeagrupamiento
Tamaodeagrupamiento
<=512Mbyte
512bytes
512Mbyte-1Gbyte
1k
1Gbytes-2Gbytes
2k
2Gbytes-4Gbytes
4k
4Gbytes-8Gbytes
16
8k
8Gbytes-16Gbytes
32
16k
16Gbytes-32Gbytes
64
32k
>32Gbytes
128
64
Tabla maestra de
archivos
Archivos del
sistema
rea de archivos
CONCLUSIONES
Un sistema de gestin de archivos es un sistema que
proporciona servicios a usuarios y aplicaciones para el
uso de archivos, conservacin de directorios y control de
acceso.
Una funcin de cualquier esquema de gestin de archivos
es la gestin del espacio en el disco.
BIBLIOGRAFA
Stalling ,William :
Sistemas Operativos. Principios de Diseo e
Interioridades, Cuarta Edicin, Prentice
Hall/Pearson,
Paginas 513-547.