¿No sabes por dónde empezar? Ayúdanos normalizando artículos.
¿Tienes experiencia? Crea alguno de estos artículos de actualidad.
File control block
File control block en español "Bloque de control de archivo" es el método utilizado en el sistema operativo MS-DOS de Microsoft para mantener información en memoria de un archivo abierto antes de que existiesen los directorios.
Sumario
[ocultar]Definición
El File control block (FCB) es una estructura de control interno de archivos, utilizado en el sistema operativo MS-DOS de Microsoft, para mantener información básica acerca de un archivo en memoria. Este contiene información acerca del nombre de la unidad, nombre del archivo, tipo de archivo, entre otra información, que es requerida por el sistema cuando un archivo es accedido o creado. Esta información suele almacenarse en memoria secundaria y se pasa a la memoria primaria al abrir el archivo. El FCB pueden ser multiples bloques en el disco. Por ejemplo, si los punteros a los bloques de datos requieren mas espacio del que pueden contener en un bloque simple del disco. El FCB también contiene flags y campos que indican si el archivo esta abierto, cerrado, en proceso de ser eliminado, entre otros. Esto proporciona la capacidad de proteger el sistema de situaciones potencialmente desastrosas, tal como el caso de que un archivo esta en proceso de eliminación mientras que otro proceso lo esta utilizando.
Estructura del FCB
La estructura de un FCB difiere entre sistemas operativos, pero la mayoria de los FCB incluyen las siguientes partes:
- Nombre del archivo
- Ubicacion del archivo en almacenamiento secundario
- Tamaño del archivo
- Fecha y hora o la creación o último acceso de un archivo
Nombre del archivo
Cada sistema operativo usa una convención especifica para nombrar los archivos.
MS-DOS
Usa ocho nombres de archivos con caracteres, un punto, luego una extensión de tres caracteres, que denota el tipo de archivo. Los nombres de los archivos no se distinguen las mayúsculas de las minúsculas.
UNIX
Puede tener hasta 254 caracteres de longitud en el nombre del archivo, y distingue entre mayúscula y minúscula.
Windows
Al igual que UNIX, puede tener hasta 254 caracteres de longitud en el nombre del archivo, y distingue entre mayúscula y minúscula.
Tipos de archivos
El tipo de archivo se refiere a la clasificación del contenido del archivo, como un archivo de programa, archivo de texto, programa ejecutable o archivo de datos. En el sistema operativo Windows, el tipo de archivo deriva de la extensión del archivo. Los tipos de extensiones comunes son: File Extension File Type .bas basic source program .c c source program .dll system library .doc Word document .exe executable program .txt text file
Organización bloque de datos
La representación del File Control Block incluye bloques de datos de un archivo. Los archivos contienen bloques 0,1,...,n-1, y estos bloques es necesario mapearlos a un bloque físico del disco. Esta representación debería estar organizada por restricciones en la asignación de bloques del disco, los cuales tendrían que utilizar con eficiencia el espacio, y proporcionar acceso rápido a los archivos.
Estructura de campos del FCB
El FCB está formado por los siguientes campos:
POSICION LONGITUD SIGNIFICADO
- 00H 1 Byte Drive
- 01H 8 Bytes Nombre del archivo
- 09H 3 Bytes Extensión
- 0CH 2 Bytes Número de bloque
- 0EH 2 Bytes Tamaño del registro
- 10H 4 Bytes Tamaño del archivo
- 14H 2 Bytes Fecha de creación
- 16H 2 Bytes Hora de creación
- 18H 8 Bytes Reservados
- 20H 1 Byte Registro actual
- 21H 4 Bytes Registro aleatorio
Las cuales, las posiciones son las interrupciones en el sistema, para que se produzca la acción deseada, como por ejemplo abrir un archivo, crear un archivo, leer un archivo, etc.
Trabajo y uso de los campos
Para seleccionar drives de trabajo se sigue el siguiente formato: drive A=1, B=2, etc. El nombre del archivo debe estar a la izquierda, y en algunas ocasiones se tiene que rellenar los bytes sobrantes con espacios. De igual manera se realiza con la extensión del archivo. El bloque y registro actual avisa a la computadora si el registro será accesado como lectura o escritura. Cada bloque tiene 128 registros. El primer bloque de un archivo es el 0. El primer registro es el 0. El último registro del primer bloque es entonces el 127.
Existen diferentes operaciones que se pueden realizar con el FCB, tales como apertura de archivos, creación, escritura secuencial, lectura secuencial, escritura y lectura aleatoria, cierre de archivo, etc.
A continuación mostramos el modo de trabajar con uno de ellos: la escritura secuencial. Antes que todo, es necesario definir el área de transferencia de datos, usando la función 1AH de la interrupción 21H. La función 1AH no regresa nada, pero 15H si lo hace en el registro AL. Si devuelve 0, no hubo error y se actualizan los campos del registro actual y bloque. La otra opción para el manejo de los archivos, diferente al uso del file control block, es el uso handles.
Como NTFS obtiene archivos en disco a través del indicador de objeto de archivos, el cual requiere de FCB
Ejemplo de revisión del sistema de archivos NTFS
El proceso de crear aplicaciones y almacenar archivos a través de FSD NTFS, incluye los pasos siguientes: Primero verificar el acceso a Windows 2000/XP, y solo los usuarios permitidos pueden solicitar la ejecución. A continuación I/O de gestión transforma el identificador de archivos en un indicador de objeto de archivos. Finalmente NTFS obtiene los archivos en el disco a través del indicador de objetos de archivos.
Ahora se analiza como se obtienen los archivos NTFS en el disco a través del indicador de objeto de archivos: Los NTFS obtienen bloque de control de flujo (SCB) como atributo a través del indicador de objetos de archivo. Por lo tanto, cada archivo SCB expresa sus atributos individuales, e incluye información sobre como se obtiene ese atributo. Todos los SCB de un punto del fichero a un bloque de datos común constituyen el File Control Block. Los FCB contienen un indicador que señala el registro de archivo de la tabla de archivos principal (MFT). Los NTFS tienen acceso a los archivos a través de este indicador.