SuperParcialJul2021; Bloque1; SimpleFS 1.1B

SuperParcialJul2021; Bloque1; SimpleFS 1.1B

de Guillermo Daniel Toyos Marfurt -
Número de respuestas: 2

Buenas, podrian explicar como se realiza la parte b del ejercicio?

inco...

(La respuesta es 4518 bytes)

Lo que pense fue: Dado que los hardlinks se implementan referenciando el mismo inodo para un archivo en las entradas de directorio, lo unico que hay que agregar es un contador de referencias en el inodo del archivo. Como se puede tener hasta 2^16 referencias, basta con untilizar un int (2 bytes). Luego, para crear el archivo se requiere el inodo del archivo más una entrada de directorio. Crear el hard link es crear una entrada de directorio con el mismo inodo, por lo que se necesita una entrada de directorio adicional. Las entradas de directorio ocupan 191 bytes y los inodos 35 + 2 para el int que mantiene las referencias. Por lo que el total de bytes usados son los bytes del archivo + 2 entradas de directorio + inodo = 4096+191*2+37=4515

Cual sería el error en el razonamiento?

Desde ya, gracias

En respuesta a Guillermo Daniel Toyos Marfurt

Re: SuperParcialJul2021; Bloque1; SimpleFS 1.1B

de Santiago Iturriaga -
Hola Guillermo:

Tu razonamiento está perfecto, es exactamente eso lo que se esperaba. La diferencia en el número final se da solamente porque yo veo que la entrada de directorio ocupa 192 bytes (en lugar de los 191 que vos contaste) y el inodo ocupa 38 (36+2) bytes (en lugar de los 37 que vos contaste). Revisá eso.

Saludos,
Santiago.