martes, 20 de septiembre de 2011

Archivos

Un ordenador nos serviría de poco si perdiera toda la información al desconectarlo de la red
eléctrica o su capacidad de almacenamiento estuviera limitada a la memoria RAM de que se
dispusiera.
Un elemento fundamental en todo computador es el almacenamiento secundario, que guarda
información aún cuando no reciba suministro eléctrico y cuya capacidad es muy superior a la de la
memoria principal del ordenador.
En este tema vamos a ver cómo se organiza la información dentro del almacenamiento
secundario, así como nuevas estructuras de datos y sistemas software que permiten el tratamiento
eficiente y organizado de grandes cantidades de información.
 
Conceptos básicos de los archivos.

Un archivo o fichero es un conjunto de información sobre el mismo tema, tratada como una
unidad de almacenamiento y organizada de forma estructurada para la búsqueda de un dato
individual. Un archivo está compuesto de registros homogéneos que contienen información sobre el
tema. Así, por ejemplo, los datos de nómina de personal de una empresa (tema) se pueden
almacenar en un archivo, en el que cada registro contendría los campos o datos de nómina de cada
empleado.
El concepto de archivo surge de la necesidad, en los sistemas operativos, de almacenar la
información. Los archivos pueden contener programas, datos o algún otro elemento que el usuario
desee. El sistema operativo debe proporcionar operaciones para crear, destruir, leer y escribir
archivos. Estos conceptos se verán con más detalle en el tema dedicado a los sistemas operativos.

La figura 4.1. muestra tres organizaciones comunes de un archivo. La primera organización
(fig. 4.1.a.) es una simple secuencia de bytes. Los archivos en el sistema operativo UNIX se
estructuran de esta manera. La segunda (fig. 4.1.b.) es una sucesión de registros de tamaño fijo. En
esta organización pueden leerse o escribirse registros arbitrarios, pero no pueden insertarse o
suprimirse registros en la mitad de un archivo. La tercera organización es un árbol de bloques de
disco, donde cada nodo contiene n registros con clave. Si se inserta un registro a un bloque que está
repleto, éste se divide en dos, los cuales se suman al árbol en su secuencia alfabética correcta. Este
método se aplica sobre todo en macrocomputadoras donde se llama ISAM (método de acceso
secuencial indexado).

 
Todos los sistemas operativos aspiran a la independencia del dispositivo, es decir, hacer
que el acceso sea el mismo sin importar dónde esté el archivo. Algunos sistemas operativos tienen
mayor independencia del dispositivo que otros. En UNIX, por ejemplo, los discos forman parte del
árbol de ficheros, en MS-DOS, en cambio, el usuario debe especificar explícitamente en qué
dispositivo está cada archivo.
Las operaciones disponibles con archivos difieren ligeramente de un sistema operativo a otro.
Siempre se proporcionan la lectura y escritura de bytes (o registros) en forma secuencial. El acceso
al azar se puede obtener o bien realizando una operación en la que se especifique el número (o
clave) del registro que se leerá o escribirá, o bien, primero se realiza una operación para situar la
"posición actual del archivo" en un lugar determinado y posteriormente se realizan las operaciones
de lectura o escritura que se deseen, las cuales actuarán a partir de la nueva posición actual del
archivo. Los archivos orientados a registros suelen tener operaciones para insertar y suprimir
registros.

No hay comentarios:

Publicar un comentario