Examen Agosto 2020 Problema 2.b

Examen Agosto 2020 Problema 2.b

de Rodrigo Alain De La Vega Rodriguez -
Número de respuestas: 1

Buenas! El link del examen es el siguiente: https://eva.fing.edu.uy/pluginfile.php/77323/mod_folder/content/0/2020/Solucion%20examen%20202008.pdf?forcedownload=1

La duda es conceptual sobre FAT. Adjunto imagen de ejemplo para tratar de adaptarla al código que dieron como solución.


Código de la solución:


La duda es:
En la linea 9 hace iterBloque = directorio.inicio, esto no debería ser iterBloque = F[directorio.inicio] ? Ya que dentro del índice de la FAT esta el nro de bloque al que hay que acceder para poder recorrer las entradas de dicho bloque tal como lo hace en la linea 29.

Otra duda que arrastro de lo anterior es que en la linea 13 se usa leerBloque con el índice de la FAT y no con el índice del bloque según entiendo. 
Me pueden aclarar esto? 

Gracias!
Saludos,



En respuesta a Rodrigo Alain De La Vega Rodriguez

Re: Examen Agosto 2020 Problema 2.b

de Manuel Freire -
Hola,

Si hicieras iterBloque = F[directorio.inicio] estarías obteniendo el índice del segundo bloque. Por la otra pregunta me parece que no te está quedando claro el funcionamiento de la FAT, en el indice i de la FAT dice cuál es el siguiente bloque al bloque i en el archivo/directorio al que pertenece o -1 en caso de que sea el último. El campo directorio.inicio te da el índice del primer bloque del archivo/directorio porque para obtener los demás se puede hacer recorriendo la FAT pero acceder directamente a esta con dicho índice va a hacer que no se acceda nunca al primer bloque.

Saludos!