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 />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 />Modos de bloqueo de registros<br />Las clases de base de datos proporcionan dos modos de bloqueo de registros:<br />Bloqueo optimista (el predeterminado)<br />Bloqueo pesimista <br />El bloqueo optimista bloquea el registro en el origen de datos sólo durante la llamada a Update. Si se utiliza el bloqueo optimista en un entorno de varios usuarios, la aplicación debe ser capaz de controlar un posible error en Update. <br />El bloqueo pesimista bloquea el registro nada más llamar a Edit y no lo libera hasta que se llama a Update. El bloqueo pesimista tiene una penalización de rendimiento potencial para otros usuarios<br />