Hola, tenemos una duda sobre la solución de esta parte del Ejercicio.
A grandes rasgos nuestra solución lo que hace es:
- Recorrer el Sistema de Archivos SA(recorrida de directorios del sistema)
- Si el directorio está usado, recorremos las entradas de ese directorio.
- Si la entrada está usada y es del tipo ARCHIVO recorremos los bloques de ese archivo desde la FAT[entrada.comienzo]
- En un array de booleanos de tamaño max_sectors_on_disck, si el bloque está usado(true) devolvemos FALSE ya que entendemos que otro archivo utiliza ese bloque.
- Si el bloque está en FALSE se marca en TRUE identificandolo como usado
A diferencia de la solución planteada, nosotros recorremos los directorios desde el FS, pero en la solución, lo que entendemos es que se recorren los directorios en profundidad, nuestra duda es por qué es necesaria(o más performante) esa recorrida que recorrer los directorios del sistema directamente desde SA, ya que recorrer en profundidad entendemos que implica un nivel de dificultad y tiempo mayor a nuestra solución.
Gracias.