El documento describe los conceptos básicos de los archivos y sistemas de archivos. Explica que un archivo es un grupo de datos estructurados almacenados en un medio, y que un sistema de archivos implementa datos abstractos para el almacenamiento, organización jerárquica, manipulación, acceso y recuperación de datos. Además, clasifica los archivos según su uso, describe los métodos de acceso a archivos, las formas de organización de archivos y las operaciones comunes que se realizan en archivos.
1. CONCEPTO.<br />En informática, un archivo es un grupo de datos estructurados que son almacenados en algún medio y pueden ser usados por las aplicaciones.<br />SISTEMA DE ARCHIVOS<br />Un sistema de archivos es un conjunto de tipo de datos abstractos que son implementados para el almacenamiento, la organización jerárquica, la manipulación, el acceso, el direccionamiento y la recuperación de datos.<br />CLASIFICACIÓN DE LOS ARCHIVOS SEGÚN SU USO.<br />- Archivos permanentes. Contienen información que varía poco a lo largo del tiempo. Tres clases:<br />Archivos de constantes. Su información permanece prácticamente inamovible, utilizándose principalmente como archivos de consulta.<br />Archivos de situación. (Archivos maestros). Estos archivos se actualizan periódicamente para adaptarlos a cada nueva situación.<br />Archivos históricos. Se obtienen de los anteriores, cuando ya se dejan fuera de uso para futuros estudios estadísticos o consultas posteriores.<br />- Archivos de movimientos. Se almacena la información que se utilizará para actualizar los archivos maestros. Sus registros son de tres clases: altas, bajas y modificaciones. Una vez realizado el proceso de actualización de un archivo maestro por medio de un archivo de movimientos, este pierde su validez y podemos deshacernos de él.<br />- Archivos de maniobra o trabajo. Tienen un vida limitad, normalmente igual a la duración de la ejecución de un programa, y se utilizan como auxiliares de los anteriores.<br />ACCESO A LOS ARCHIVOS<br />Se refiere al método utilizado para acceder a los registros de un archivo prescindiendo de su organización. Existen distintas formas de acceder a los datos:<br />Secuenciales; los registros se leen desde el principio hasta el final del archivo, de tal forma que para leer un registro se leen todos los que preceden.<br />Directo; cada registro puede leerse / escribirse de forma directa solo con expresar su dirección en el fichero por él numero relativo del registro o por transformaciones de la clave de registro en él numero relativo del registro a acceder.<br />Por Índice; se accede indirectamente a los registros por su clave, mediante consulta secuenciales a una tabla que contiene la clave y la dirección relativa de cada registro, y posterior acceso directo al registro.<br />Dinámico; es cuando se accede a los archivos en cualquier de los modos anteriormente citados.<br />La elección del método está directamente relacionada con la estructura de los registros del archivo y del soporte utilizado.<br />ORGANIZACIÓN DE LOS ARCHIVOS.<br />Los archivos se encuentran organizados lógicamente como una secuencia de registros de varias longitudes diferentes.<br />Los archivos de registros de longitud fija: son los que almacenan la información en los archivos mediante un encabezado y luego se introducen uno a uno los registros ubicados en posiciones consecutivas.<br />Los registros de longitud variable: es el almacenamiento de registros de varios tipos en un archivo y permite uno o más campos de longitudes variables y dichos campos pueden ser repetidos. La longitud de los registros debe estar definida correctamente para poder leer y escribir de forma efectiva.<br />OPERACIONES GENERALES QUE SE REALIZAN SOBRE UN ARCHIVO.<br />Las operaciones generales que se realizan son:<br />Creación. Escritura de todos sus registros.<br />Consulta. Lectura de todos sus registros.<br />Actualización. Inserción supresión o modificación de algunos de sus registros<br />Clasificación. Reubicación de los registros de tal forma que queden ordenados según determinados criterios.<br />Borrado. Eliminando total del archivo, dejando libre el espacio del soporte que ocupaba.<br />DIRECTORIOS DE ARCHIVO<br />Un directorio es un contenedor virtual en el que almacenar una agrupación de archivos de datos y otros subdirectorios.<br />La estructura de directorios suele ser jerárquica, ramificada o quot;
en árbolquot;
. <br />Estáticos: Contiene archivos que no cambian sin la intervención del administrador (root), sin embargo, pueden ser leídos por cualquier otro usuario. (/bin, /sbin, /opt, /boot, /usr/bin...)<br />Dinámicos: Contiene archivos que son cambiantes, y pueden leerse y escribirse (algunos sólo por su respectivo usuario y el root).Contienen configuraciones, documentos, etc. (/var/mail, /var/spool, /var/run, /var/lock, /home...)<br />Compartidos: Contiene archivos que se pueden encontrar en un ordenador y utilizarse en otro, o incluso compartirse entre usuarios.<br />Restringidos: Contiene ficheros que no se pueden compartir, solo son modificables por el administrador. (/etc, /boot, /var/run, /var/lock...)<br />DISPOSITIVOS DE CONTROL:<br />Un canal representa un componente del programa que es capaz de realizar una o más operaciones distintas de E / S, por ejemplo, leer o escribir. <br />Tipos de canales:<br />Channel: La interfaz se extiende por varias otras interfaces, los cuales especifica una nueva operación de E /.<br />ReadableByteChannel: Puede leer en un buffer.<br />ScatteringByteChannel: Puede leer en una secuencia de buffers.<br />WritableByteChannel Puede escribir de un buffer.<br />GatheringByteChannel Puede escribir a partir de una secuencia de buffers.<br />ByteChannel Puede leer / escribir a / desde un buffer.<br />Channels Métodos de utilidad para la interoperación de canales / flujo.<br />Tipos de dispositivos: <br />Archivo de dispositivo se refiere a un controlador de dispositivo. Existen diferentes tipos; por ejemplo.<br />Archivos de dispositivo de caracteres - escribe desde y hacia el dispositivo de un personaje a la vez. Indicado por una quot;
cquot;
en el primer campo.<br />Un dispositivo de bloque- sólo se recibe una solicitud, una vez búfer bloque ha tenido lugar en el núcleo.<br />