You are on page 1of 1

Una mirada dentro de MS-DOS

Luego de analizar disco de MS-DOS lo que nos queda es el área de datos, que a su vez se subdivide
en pequeñas áreas para guardar datos llamadas unidades de asignación. Las unidades de
asignación se numeran secuencialmente. La numeración comienza con 2. Para calcular el número
de sector lógico del primer sector en una unidad de asignación, se usa la ecuación: número de
sector = 4 x número de unidad de asignación + 22.

La información guardada en una unidad de asignación se representa por un entero, aunque esta
no esté completamente llena debido a que es la es la cantidad de espacio más pequeña que se
puede rastrear, por ende, los sectores no utilizados por datos en la última unidad de asignación se
desperdiciaran y no se podrán usar a menos que se modifique el archivo.

Al espacio desaprovechado se le llama fragmentación interna por ser un fragmento no


utilizado, se puede hacer una aproximación a la cantidad de espacio desperdiciado
multiplicando la cantidad de archivos por la mitad del tamaño de asignación.
Se podría intentar minimizar la fragmentación interna creando unidades de asignación más
pequeñas, pero sería demasiado difícil manejar tal numero de unidades para el disco.

Las FAT ocupan mucho más espacio en el disco de lo que se desperdicia por la fragmentación
interna, toda la FAT se mantiene en la memoria principal en todo momento.

A través de la tabla de asignación de archivos podemos conocer información sobre las unidades de
asignación que forman un archivo y así podemos acceder a cualquier archivo sin ir al disco
directamente. Otros sistemas operativos pueden requerir una o mas lecturas para encontrar los
datos.

Como funciona el FAT

Búsqueda de datos a través del directorio y la tabla de asignación, se usan punteros para dirigir el
sistema operativo a las partes secuenciales de un archivo. La entrada de directorio para cada
archivo tener un numero de unidad de asignación el numero de la primera unidad en el archivo.

Con solo mirar el directorio se sabrá dónde encontrar los primeros bytes del archivo. Si el archivo
es mas grande se va al FAT.

La FAT es una matriz de unidades de asignación. Cada elemento se encuentra con un índice
numérico, los números utilizados como índices también son unidades de asignación. La entrada es
cualquier unidad que sea parte de un archivo el numero devuelto es la siguiente unidad secuencial
de ese archivo, el numero devuelto indica en que unidad están los datos y donde buscar en el FAT
para el próximo numero de unidad de asignación

Se puede ampliar cualquier archivo a voluntad y que puede usar cualquier espacio libre en
el disco cuando sea necesario, independientemente de su ubicación física.
Si se requiere ver una FAT real, hay una cosa más que necesitarás saber. Cada entrada de
FAT tiene una longitud de 12 bits (1,5 bytes). Estas entradas se empaquetan juntas, por lo
que dos de ellas caben en 3 bytes.

You might also like