16 de enero de 2020

Archivos.

   Los programas de ejemplo desarrollados en entradas anteriores han utilizado hasta ahora, a la memoria principal tanto para su ejecución como para el almacenamiento de los datos que administran; sin embargo, una vez que los procesos terminan su ejecución, los datos leídos, procesados y utilizados por ellos desaparecen, y en muchas situaciones es conveniente, tanto preservar los datos como obtener grandes cantidades de ellos como entrada para los procesos. Para estos casos, el manejo de archivos resulta un elemento clave.

Definición y conceptos.
   Un archivo es, de manera general, un conjunto de bytes relacionados entre sí y referidos por un nombre.

   Dependiendo del esquema de almacenamiento utilizado, el conjunto de bytes puede estar agrupado en sectores como en el caso de los discos duros por ejemplo. Los sectores pueden ser de distintos tamaños y dependen tanto de la geometría del disco, como de la configuración del Sistema Operativo.

   Los archivos son el esquema más conveniente de preservación de datos más allá de la vida de un proceso, y también sirven como medio de comunicación entre los procesos que se ejecutan en una computadora.

En la entrada Consideraciones respecto a la Entrada y Salida (E/S) de Procesos, se mencionaron los tres tipos de archivos o flujos asociados a los procesos: stdin, stdout y stderr. En las siguientes entradas se presentará cómo asociar más archivos, representados por su respectivo flujo, a sus programas.

Dennis MacAlistair Ritchie (1941-2001).