Examen 27 de julio de 2015 - Problema 2 parte 1

Examen 27 de julio de 2015 - Problema 2 parte 1

de Lia Colombo Scaramelli -
Número de respuestas: 1
Buenas, alguien me podría explicar por que es 2^32 -1 en vez de 2^32 bytes?

1. ¿Cuál es el tamaño máximo que puede tener un archivo en este sistema?. Justifique su
respuesta.

Solución:
1) Suponemos que tenemos un único archivo, f, en el disco. El disco tendrá el primer inodo
asignado al directorio raíz. El directorio raíz deberá tener al menos un bloque asignado donde
existirá un dir_entry con el archivo f. Entonces como el disco ya tiene un bloque asignado al
directorio raíz, quedan max_blocks_in_disk-1 disponibles para asignar al archivo f. Por otro lado el
tamaño de un archivo se almacena en un campo de integer de 4 bytes, entonces no podrán existir
archivos más grandes que 2^32-1 bytes.
Por lo que el tamaño máximo (en bytes) que puede tener un archivo es:
min { (max_blocks_in_disk-1) * 4096, 2^32-1 }


Muchas gracias!! saludos.

En respuesta a Lia Colombo Scaramelli

Re: Examen 27 de julio de 2015 - Problema 2 parte 1

de Gustavo Brown -

Lia, 

 Con 32 bits podes enumerar 2^32 elementos. Para el caso del tamaño de un archivo la numeración que se toma va de 0 a (2^32)-1.

Saludos,
  Gustavo