Conceptos básicos de archivos

El “Sistema de Archivos” es la parte del sistema de administración del almacenamiento responsable, principalmente, de la administración de los archivos del almacenamiento secundario. Los archivos (fuente) “son un mecanismo de abstracción que permite almacenar información en el disco y leerla después”. 50 Esto debe hacerse de modo que el usuario no tenga que enterarse de los detalles de cómo y dónde está almacenada la información y de cómo funciona en los discos de una computadora. Los archivos se pueden estructurar de varias maneras, las más comunes son:

1. Secuencia de bytes:

a. El archivo es una serie no estructurada de bytes.

b. Posee máxima flexibilidad.

c. El sistema operativo no sabe que contiene el archivo.

2. Secuencia de registros:

a. El archivo es una secuencia de registros de longitud fija, cada uno con su propia estructura interna.

3. Árbol:

a. El archivo consta de un árbol de registros, no necesariamente de la misma longitud.

b. Cada registro tiene un campo llamado key (llave o clave) en una posición fija del registro.

c. El árbol se ordena mediante el campo de clave para permitir una rápida búsqueda de una clave particular.

Desde la perspectiva de un usuario, un archivo es la porción más pequeña de almacenamiento secundario lógico; es decir, no pueden escribirse datos en almacenamiento secundario a menos que se encuentren dentro de un archivo.

La información de un archivo es definida por su creador. En un archivo se pueden almacenar diferentes tipos de información: programas fuente, programas objeto, programas ejecutables, datos numéricos, texto, registros de nómina, imágenes, grabaciones de sonido, etc.

Un archivo recibe un nombre, para conveniencia de sus usuarios, y se hace referencia a él por dicho nombre. Un nombre es generalmente una cadena de caracteres. Algunos sistemas distinguen entre mayúsculas y minúsculas en los nombres, en tanto que otros sistemas consideran los dos casos como equivalentes. Cuando se asigna un nombre a un archivo, éste se vuelve independiente del proceso del usuario, e incluso del sistema que lo creó.

Fuente: Apuntes de la materia Sistemas Operativos Multiusuario de la FCA – UNAM