File Control Block

De Departamento de Informatica
Saltar a: navegación, buscar
Un típico File Control Block

Contenido

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 de la estructura del FCB

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.

Referencias

http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/SO4.htm Fecha consulta: 9/11/2012

http://www.wisegeek.com/what-is-a-file-control-block.htm Fecha consulta: 9/11/2012

http://www.d.umn.edu/~cprince/courses/cs5631spring02/notes/Chapter12.pdf Fecha consulta: 9/11/2012

http://physinfo.ulb.ac.be/cit_courseware/opsys/os05.htm Fecha consulta: 9/11/2012

http://moisesrbb.tripod.com/unidad7.htm Fecha consulta: 9/11/2012

http://www.cs.uic.edu/~jbell/CourseNotes/OperatingSystems/11_FileSystemImplementation.html Fecha consulta: 9/11/2012

http://www.datarecoverytools.co.uk/2009/12/10/ntfs-file-system-review/ Fecha consulta: 13/11/2012

Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Herramientas