Sistema de archivo FAT

Anuncio
Sistema de archivo FAT
Las figuras 1 y 2 muestran las dos estructuras de datos que soportan el
sistema de archivo de la familia MS-Windows conocido como FAT (File
Allocation Table). En la figura 1 se observa la tabla de directorio y en la 2 la
FAT en sí. Esta última estructura de datos tiene un doble propósito: el primero
es conocer la localización de los bloques de datos de cada archivo y el
segundo es controlar el espacio libre.
Nota:
La primera fila de la tabla de directorio y la primera fila y columna de la
FAT que se muestran en la figura no forman parte de las estructuras de
datos y solo se ponen con un fin didáctico, además el tamaño de la FAT
se ha simplificado en aras de hacer más claro el ejemplo.
Figura 1. Tabla de directorio del sistema de archivo FAT
Figura 2. File Allocation Table (FAT)
En el ejemplo mostrado, el archivo SO I es referido desde el campo CI (clúster
inicial) de la tabla de directorio, en donde se señala que su bloque inicial
(clúster según la jerga Windows) es el 12. Ese puntero le sirve al SO para
buscar el escaque 12 en la FAT, en donde se dice cuál es el próximo cluster,
en este caso el 3, la entrada 3 de la FAT sirve como nuevo puntero y señala al
cluster 8, el cual a su vez señala al 2 en donde nos encontramos con un
1
número especial que marca el fin del archivo (representado simbólicamente por
eof). Para mayor claridad todas esas referencias se han señalado en color rojo.
De la misma forma el archivo SO II comienza en el bloque 23 y termina en el 40
(el camino se señala en color azul).
Los escaques de la tabla que tiene un cero especifican que los bloques
referidos están libres.
Debe quedar claro que el FAT no es más que una tabla de apuntadores y el SO
tendrá que hacer los cálculos para saber, por ejemplo en un disco, en que pista
y sectores del disco están físicamente los datos en sí.
2
Descargar