Organización
de Archivos
Se refiere a las diferentes
maneras en las que puede ser organizada la información de los archivos, así
como las diferentes maneras en que ésta puede ser accesada. Dado que hay 2
niveles de visión de los archivos (físico y lógico), se puede hablar también de
2 aspectos de organización de archivos: Organización de archivos
lógicos y de archivos físicos.
Fig. 5.4 Organización
de un sistema de archivos utilizando directorios.
El sistema de archivos está
relacionado especialmente con la administración del espacio de almacenamiento
secundario, fundamentalmente con el almacenamiento de disco.
Una forma de organización de un
sistema de archivos puede ser la siguiente:
- Se utiliza una “raíz” para
indicar en qué parte del disco comienza el “directorio raíz”.
- El “directorio raíz” apunta a
los “directorios de usuarios”.
- Un “directorio de usuario” contiene
una entrada para cada uno de los archivos del usuario.
- Cada entrada de archivo apunta al lugar del
disco donde está almacenado el archivo referenciado.
Esta forma de organización se
muestra en la Fig. 5.4
Los nombres de archivos solo
necesitan ser únicos dentro de un directorio de usuario dado.
El nombre del sistema para un
archivo dado debe ser único para el sistema de archivos.
En sistemas de archivo “jerárquicos” el
nombre del sistema para un archivo suele estar formado como el “nombre
de la trayectoria” del directorio raíz al archivo.
Organización
lógica.
La mayoría de las computadoras
organizan los archivos en jerarquías llamadas carpetas, directorios o catálogos.
(El concepto es el mismo independientemente de la terminología usada.) Cada
carpeta puede contener un número arbitrario de archivos, y también puede
contener otras carpetas. Las otras carpetas pueden contener todavía más
archivos y carpetas, y así sucesivamente, construyéndose un estructura en árbol
en la que una «carpeta raíz» (el nombre varía de una computadora a otra) puede
contener cualquier número de niveles de otras carpetas y archivos. A las
carpetas se les puede dar nombre exactamente igual que a los archivos (excepto
para la carpeta raíz, que a menudo no tiene nombre). El uso de carpetas hace
más fácil organizar los archivos de una manera lógica.
Organización
física.
Los datos son arreglados por su adyacente física, es decir, de acuerdo con el dispositivo de almacenamiento
secundario. Los registros son de tamaño fijo o de tamaño variable y pueden
organizarse de varias formas para constituir archivos físicos.
En este dispositivo el archivo
físico está formado por un conjunto de registros físicos, y los bloques están
organizados en forma consecutiva, ya que se asigna en igual forma.
Además tales registros puede
contener etiquetas que permitan un mayor control sobre los datos almacenados, y
son las siguientes:
-Etiqueta de volumen.
-Contiene
información que permite identificar la cinta, el nombre del propietario y
cualquier información general requerida.
- Etiqueta de archivo.
- Se
utilizan por pares para indicar el inicio y fin del archivo, contiene información acerca del nombre del archivo, fecha de creación.
-Etiqueta de usuario.
-Sirven
para guardar información adicional de importancia para el usuario; no son
procesados por el sistema operativo.
El archivo físico en un disco es
una colección de registros físicos de igual tamaño, los cuales pueden estar
organizados en forma consecutiva, ligada o con una tabla de mapeo.
En la organización contigua, el archivo utiliza registros físicos contiguos, siguiendo la secuencia normal de direcciones.
En la organización contigua, el archivo utiliza registros físicos contiguos, siguiendo la secuencia normal de direcciones.
La organización encadenada
consiste un conjunto de bloques, cada uno de los cuales tiene un campo
destinado para indicar la dirección del siguiente registro, o sea, para lo que
se ha llamado enlace o liga.
Otra forma de organización es la
tabla de mapeo que consiste en una tabla de apuntadores a los registros físicos
que forman el archivo.
La organización física de un
archivo en el almacenamiento secundario depende de la estrategia de agrupación
y de la estrategia de asignación de archivos.
Para elegir una organización de
archivos se deben tener en cuenta ciertos criterios:
Si un archivo va a procesar
solamente por lotes, accediendo cada vez a todos los registros, entonces el acceso
rápido para la recuperación de un único registro es una preocupación
mínima. Un archivo almacenado en CD-ROM nunca será actualizado, por lo que la facilidad
de actualización no se considera. Para la economía de almacenamiento,
debería existir una mínima redundancia de los datos, ésta redundancia es el
medio fundamental para incrementar la velocidad de acceso a los datos.
Este tipo de organización muestra
a su vez, 2 aspectos importantes: Métodos De Asignación De Espacio
Libre y Asignación De Espacio De Almacenamiento Del Archivo.
MÉTODOS DE ASIGNACIÓN DE ESPACIO LIBRE
Un método de asignación de
espacio libre determina la manera en que un Sistema Operativo controla los
lugares del disco que no están siendo ocupados.
Para el control del espacio libre se puede utilizar como base alguno de los métodos teóricos: Vector de Bits, Lista Ligada, Por Agrupación y por Contador.
Para el control del espacio libre se puede utilizar como base alguno de los métodos teóricos: Vector de Bits, Lista Ligada, Por Agrupación y por Contador.
VECTOR DE
BITS
Se tiene un arreglo de bits, el
número de bits que tiene, representa cada sector del disco, o sea que si los
sectores 10 y 11 están ocupados su representación será:
Fig. 5.4.2 Ejemplo de un vector de bits.
LISTA LIGADA
Existe una cabecera en la que se
tiene la dirección del primer sector vacío, ese sector a su vez, tiene un
apuntador al siguiente bloque, y así sucesivamente hasta que se encuentre una
marca indicando que ya no hay espacio libre.
POR AGRUPACIÓN
Es similar a la lista ligada,
solo que en este se tiene por cada sector, un grupo de apuntadores a varios
espacios vacíos, al final de cada bloque se tiene un apuntador a otro grupo de
apuntadores.
POR CONTADOR
Aquí, por cada conjunto de
bloques contiguos que estén vacíos, se tiene por cada apuntador, un número de
inicio y el tamaño del grupo de sectores vacíos.
MÉTODOS DE
ASIGNACIÓN DE ESPACIO EN DISCO.
Un método de asignación de
espacio en disco determina la manera en que un Sistema Operativo controla los
lugares del disco ocupados por cada archivo de datos. Se debe controlar
básicamente la identificación del archivo, sector de inicio y sector final.
Para el control del espacio
ocupado en disco se puede utilizar como base alguno de los métodos teóricos: Asignación
Contigua, Asignación Ligada, Asignación Indexada.
ASIGNACIÓN
CONTIGUA.
Este método consiste en asignar
el espacio en disco de tal manera que las direcciones de todos los bloques
correspondientes a un archivo definen un orden lineal.
VENTAJAS
|
DESVENTAJAS
|
- La cabeza de lectura no se mueve demasiado en la lectura de un archivo.
|
- Produce fragmentación externa.
|
ASIGNACIÓN
LIGADA
En este método, cada archivo es
una lista ligada de bloques de disco. En el directorio hay un apuntador al
bloque de inicio y un apuntador al bloque final para cada archivo. En cada uno
de los bloques donde se encuentra un archivo hay un apuntador al siguiente
bloque de la lista.
y la indexada, en la parte de asignacion de espacio en disco?
ResponderEliminar