C/Visual C - Programa Lector de FAT12

 
Vista:

Programa Lector de FAT12

Publicado por ricardo (1 intervención) el 10/07/2006 10:43:17
SI ALGUIEN PUDIERA AYUDARME, NECESITO HACER UN PROGRAMA QUE CUENTE CON LAS SIGUIENTES CARACTERISTICAS, LO AGRADECERIA SI ALGUIEN PROBABLEMENTE YA HIZO ALGUNO PARECIDO, GRACIAS:

Objetivo:
Elaborar un programa de computadora capaz de obtener la información del Sector de Arranque,
Tabla de Alojación de Archivos y Directorio Raíz de un disco de 3.5” para generar una
representación gráfica de la ubicación exacta en el disco de cada uno de los archivos existentes.
Detalles:
1. El programa puede hacerse en modo texto o en modo gráfico. El hecho de que se requiera
una representación gráfica de la ubicación de los archivos, no obliga a utilizar el modo
gráfico para ello.
2. Recordar que los archivos están dispersos a través de pistas y sectores en el disco y no se
encuentran concentrados en una misma área del mismo. Para representar la ubicación de
cada uno de ellos, el programa debe presentar una lista ( la cual debe recorrerse
libremente en cualquier dirección ) con todas las entradas existentes en el directorio raíz.
3. Al mismo tiempo, el programa mostrará una representación gráfica a manera de bloques,
en la cual cada uno de ellos represente un sector lógico del disco ( similar a la que usa
Scandisk en su versión MS-DOS ).
4. Dado que la lista puede ser recorrida ( con las teclas de flechas ), a medida que el usuario
seleccione elementos en la misma, la representación gráfica debe indicar los sectores
ocupados por el archivo seleccionado de acuerdo a la información obtenida de la FAT.
Página 1
5. En la figura anterior se muestra un ejemplo de lo que pudiera realizarse. Nótese que la lista
de entradas del Directorio Raíz debe indicar el tamaño en bytes del archivo y los atributos
del mismo ( H = Oculto, R = Sólo Lectura, D = Directorio ). En el primer ejemplo, en la lista se
encuentra seleccionado el archivo TEXTO.DOC, mientras que el mapa de sectores del disco
indica que dicho archivo ocupa los sectores lógicos 14h, 26h y 33h, valores que han sido
obtenidos de la FAT.
6. En el segundo ejemplo, en la lista se encuentra seleccionado el archivo HOLA.ASM, mientras
que el mapa de sectores del disco indica que tal archivo ocupa los sectores lógicos 04h y
06h, igualmente, estos valores han sido obtenidos de la FAT. Obsérvese en este segundo
ejemplo, que la entrada PDSIS corresponde a un directorio y no a un archivo en sí.
Consideraciones
1. Recordar que físicamente en el disco se encuentra primero el Sector de Arranque ( cabeza
0, pista 0 y sector 1 ), posteriormente se encuentra la FAT y la copia de la misma ( el número
de sectores que ocupa la FAT se puede obtener del Sector de Arranque ). Inmediatamente
después de la FAT y su copia se encuentra el Directorio Raíz ( el número de sectores que
éste ocupa también puede ser obtenido del sector de arranque ).
2. Considerar que la numeración y recorrido del disco se hace primero a través de todos los
sectores de una pista. Una vez cubiertos todos ellos, se pasa a la misma pista de la siguiente
cabeza ( se aplica el concepto de cilindro ). Una vez cubierto todo un cilindro se avanza al
siguiente ( o lo que es lo mismo se pasa a la siguiente pista de la primera cabeza ).
3. No olvidar que en el Sector de Arranque se encuentran datos importantes como lo son
Bytes por Sector, Sectores Por Pista, Sectores de la FAT, Entradas del Directorio Raíz, etc.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder