Академический Документы
Профессиональный Документы
Культура Документы
Sistema de Archivos
Agenda
Interfaz.
Archivos.
Directorios.
Seguridad en archivos.
Implementacin.
Definiciones.
Sistema de archivos virtual.
Estructura de los directorios.
Mtodos de asignacin.
Administracin del espacio libre.
Ejemplo UNIX.
Archivos
Los dispositivos masivos (discos duros, cintas,
etc.) permiten guardar informacin de forma no
voltil.
El sistema operativo se abstrae de las propiedades
fsicas de los dispositivos para definir una unidad
lgica de almacenamiento: el archivo.
Los archivos son mapeados por el sistema a los
distintos dispositivos.
Archivos
Los archivos poseen atributos:
Nombre:
un
nombre
simblico
que
permite
identificar el archivo a los usuarios. Pueden
existir ms de un archivo con el mismo nombre en
un sistema de archivos jerrquico (directorios).
Identificador: smbolo que lo identifica de
forma nica a nivel global del sistema de
archivos. Usualmente es un nmero.
Tipo: programa ejecutable, archivo de datos,
etc.
Ubicacin: Puntero al dispositivo y lugar donde
reside el archivo.
Tamao: El tamao actual del proceso (en bytes,
palabras o bloques).
Archivos
Los archivos poseen atributos:
Proteccin: informacin de control para el
acceso al archivo. Ej.: usuarios que pueden
acceder, en que forma, etc.
Informacin de conteo: fecha de creacin, ltimo
acceso, etc.
servicios
para
la
Mtodos de acceso
Existen varios mtodos de acceso a los archivos:
Secuencial: La informacin es accedida en orden,
registro a registro. El registro depende del
tipo de archivo (texto plano sera byte). Las
operaciones
de
lectura
accedern
a
la
informacin en forma secuencial e incrementando
el puntero de archivo file pointer. El acceso
secuencial es basado en el modelo de cinta
(tape), en donde los archivos son accedidos de a
uno a la vez y en forma secuencial.
Directo: La informacin es accedida en cualquier
orden. No existe restricciones sobre el orden de
escritura y lectura de un archivo. Es basado en
el modelo de disco de un archivo, que est
estructurado en bloques.
Mtodos de acceso
Mtodo secuencial
Directorios
El
sistema
de
archivos
es
por
lo
general
estructurado en directorios que contienen archivos.
Los directorios permiten a los usuarios del sistema
tener una organizacin lgica del sistema de archivo.
Montaje de directorios
Dada la estructura de grafo, los sistemas de
archivos se pueden solapar en un nico sistema de
archivos.
Seguridad en archivos
Debido a que el sistema es multiusuario es
necesario proteger la informacin de cada usuario.
En muchos casos los usuarios se agrupan segn el
uso que tienen sobre un sistema.
archivos
tanto
Implementacin
El diseo de un sistema de archivo enfrenta dos
problema:
Como se ver para el usuario. Implica definir
los atributos, las operaciones vlidas sobre los
archivos y la estructura de directorios para la
organizacin de los archivos.
La creacin de algoritmos y estructura de datos
para hacer corresponder el sistemas de archivos
lgico con los dispositivos fsicos de datos.
Implementacin
Los dispositivos fsicos
siguiente estructura:
(discos)
contienen
la
Implementacin
El sistema operativo
siguientes estructuras:
en
memoria
mantiene
las
Implementacin
Por cada archivo en el sistema se tendr un bloque
de control (File Control Block).
El bloque de control contiene varios atributos de
conteo, permisos y donde estn los datos del mismo:
provee
de
dos
archivos y
dispuestos
bsqueda,
un acceso
en memoria
Mtodos de asignacin
Para la disposicin de los datos de los archivos en
disco se tienen, en general, tres mtodos:
Asignacin contigua (Contiguous Allocation): Los
datos son dispuestos en forma contigua. Para
mantener la informacin es necesario saber en
que bloque comienza y la cantidad de bloques que
tiene el archivo.
Asignacin
en
forma
de
lista
(Linked
Allocation): Los bloques de datos forman una
lista encadenada. Es necesario una referencia al
primer y ltimo bloque de datos en el bloque de
control de archivo.
Asignacin indexada (Indexed Allocation): Se
mantiene una tabla en donde cada entrada
referencia a un bloque de datos.
Asignacin contigua
(Contiguous Allocation)
Sufre de
fragmentacin externa.
Es necesario reubicar
continuamente los
archivos si crecen en
tamao.
Se utilizan tcnicas
de asignacin de tamaos
ms grandes para prever
el crecimiento futuro de
los archivos.
Asignacin indexada
(Indexed Allocation)
Los
bloques
son
accedidos directamente a
travs
del
bloque
de
indexacin (index block).
El bloque de indexacin
ocupa lugar. Se trata de
que sea lo ms pequeo
posible, pero limita la
cantidad de bloques.
Una posible alternativa
es indexacin en varios
niveles. Algunos ndices
hacen
referencia
a
bloques directos y otros
a bloques de indexacin.
Asignacin indexada
(Indexed Allocation)
En UNIX los bloques de
control
de
archivos
tienen
bloques
de
indexacin directa, de
uno, dos y hasta de tres
niveles de indexacin.
Esto
permite
representar archivos muy
grandes.
Ejemplo UNIX
Cada particin contiene un bloque descriptor del
sistema de archivo llamado super-block.
El super-block contiene:
Nombre del volmen.
Cantidad mxima de archivos (inodos). Cantidad
de archivos utilizados y libres.
Cantidad de bloques de datos, cantidad de
bloques utilizados y libres.
Referencia a comienzo de bloques de datos, de
indexacin y de vector de bits.
Informacin de conteo.
Etc.
Ejemplo UNIX
La administracin del espacio libre se realiza a
travs de mapa de bits (bit vector).
Se disponen
varios bloques al comienzo de la particin.
El bloque de control de archivo es a la estructura
inode. Los inodos son identificados por un nmero, que
es nico a nivel del sistema de archivos. Los inodos
poseen un tipo: archivo comn, directorio, enlace
simblico,
pipes,
socket.
Utiliza
un
mtodo
de
asignacin por indexacin.
Los directorios son representados como un archivo
(inodo), en donde los datos son entradas que tienen los
nombres
de
los
archivos
y
el
nmero
de
inodo
correspondiente.