Ejercicio 3 partes b y c

Ejercicio 3 partes b y c

de Agustin Jose Rodriguez Ayusto -
Número de respuestas: 2
Al ver la solución del ejercicio en un parcial para corroborar lo que había hecho, note que en la parte b donde se pide el tamaño máximo de un archivo una de las consideraciones para sacar ese tamaño máximo es  (CANT_BLOQUES -1) KIB ya que 1 de los bloques se considera ocupado por el directorio raíz, por lo tanto este lugar no es ocupado por el archivo de tamaño máximo, sin embargo en la parte c noto que al calcular la cantidad máxima de archivos soportados por el sistema cuando se toma la consideración de que esta cantidad podría ser CANT_BLOQUES*32, no se toma el bloque donde esta la raíz como ocupado y también se cuenta para sumar archivos al resultado. 
Quería saber si esto se trata de un error, o tiene su explicación teórica que no estaría comprendiendo.

En respuesta a Agustin Jose Rodriguez Ayusto

Re: Ejercicio 3 partes b y c

de Leonardo Alberro Zimmermann -
Buenas!
listo algunas aclaraciones que te pueden ayudar:

1) Como pide calcular la cantidad máxima de archivos, asume que pueden no ocupar espacio, es decir, no tener ningún bloque asignado. Por lo tanto, un archivo solo ocuparía lo necesario para almacenar su información de directorio (entry_dir).
2) Que el raíz tenga asignado un bloque (conocido) no quiere decir más que sabemos donde ir a buscar la raíz. No se asume que está ocupado completamente o algo por el estilo.

Con lo dicho, sumado a que no hay límites de bloques por dir, el raíz puede ocupar todos los bloques del sistema, lo cuál me deja crear en él todos los archivos vacíos que pueda (dir entrys). Notar que si estuviera limitado, tendría que usar la mínima cantidad de directorios posibles, de manera de dejar el espacio para archivos.
De esta manera, y viendo la solución que mencionás creo que asume es que el raíz no ocupa un dir entry, por lo tanto la máxima cantidad de archivos es la máxima cantidad de bloques * cant de dir entrys por bloque. Esto puede tener sentido dado que como es la raíz sabemos en que bloque está, que es tipo dir y el nombre, pero también es válido no asumirlo (ya que no está dicho en la letra). Por lo tanto al cálculo presentado se le puede restar 1 (el dir entry del raíz), pero no un bloque (ya que ahí serían 32 dir entrys).

Saludos!