¿Qué es un bloque de control de archivos?
Un bloque de control de archivos (FCB), también llamado descriptor de archivos, es un tipo de estructura de datos que es asignada temporalmente por un sistema operativo informático para mantener el estado de un archivo de datos que se está creando o manipulados de otra manera. En la mayoría de los casos, se utiliza un bloque de control de archivos para almacenar información básica sobre un archivo, como su nombre, extensión y ubicación en una unidad lógica, así como información dinámica, como la dirección actual dentro del archivo que se está leyendo. Originalmente, un bloque de control de archivos era una estructura muy bien definida bajo ciertos sistemas operativos, pero ya que se ha convertido en un término más genérico para la estructura utilizada para rastrear información sobre un archivo manejado activamente. Un propósito importante de un bloque de control de archivos es ayudar al sistema de archivos a realizar un seguimiento de en qué estado se encuentra el archivo para evitar que diferentes operaciones intenten modificar el archivo de manera conflictiva, como leer desde un área del archivo que se está escribiendo actualmente. La estructura no enLy se usa para archivos de datos, pero también se puede usar para rastrear información sobre directorios, aunque la estructura de datos generalmente se acorta para eliminar campos innecesarios, porque un directorio no puede contener datos.
Dos sistemas operativos, específicamente el sistema operativo de disco Microsoft® (MS-DOS) y el programa de control para microprocesadores (CP/M), fueron los primeros sistemas operativos en utilizar un esquema de bloque de control de archivos para administrar archivos. Estos sistemas utilizaron estructuras muy similares para ayudar a administrar archivos a los que se accedió. A medida que se desarrollaron otros sistemas operativos y sistemas de archivos, el concepto de un bloque de control de archivos se mantuvo, pero la implementación cambió y la estructura de datos varió mucho de un sistema a otro. La mayoría de los sistemas operativos de computadora en uso en 2011 usan algún tipo de bloque de control de archivos, especialmente cuando se utilizan sistemas de archivos personalizados para hardware extraíble, aunque la estructura de datosque se emplea no es compatible con versiones anteriores sin emulación y generalmente es más grande y oculta de la mayoría de las aplicaciones de programación de alto nivel.
En términos generales, un bloque de control de archivos contiene información que puede cambiarse durante el uso de un archivo por el sistema operativo. Además del nombre y la ubicación, se mantienen punteros de memoria a diferentes puntos dentro del archivo en sí. Esto permite la lectura y la escritura secuenciales, así como la lectura y la escritura de acceso aleatorio cuando se combinan con una variable en el FCB que almacena el tamaño de un registro de acceso aleatorio. También se rastrean los permisos de archivo, como el estado de solo lectura o ejecutable. El uso de un FCB también proporciona un mecanismo para evitar que dos o más procesos operen en el mismo archivo de una manera impredecible, como intentar agregar información al final de un archivo mientras ese mismo archivo se copia a otra ubicación.
.