Examen marzo 2013, file system

Examen marzo 2013, file system

de Lucas Lusardo Silva -
Número de respuestas: 3

Buenas en el procedimiento "IsDirFull"  me surge la duda  de que es lo que realmente contabiliza el campo size de un inode, puesto que segùn entiendo bastarìa con preguntar si el inodo correspondiente al directorio deseado tiene   size ==  5*4096.

Saludos y gracias.

http://www.fing.edu.uy/inco/cursos/sistoper/examenes/2013/Sol2013MAR.pdf

En respuesta a Lucas Lusardo Silva

Re: Examen marzo 2013, file system

de Santiago Iturriaga -

Hola:

Lo que decís no es del todo correcto, no alcanza con testear si el size del inodo es 5*4096 para saber si el directorio está lleno. El campo size de un inodo directorio indica el tope de cuántas entradas de ese directorio fueron inicializadas porque referencian o en algún momento referenciaron archivos (o sub directorios) dentro de ese directorio. El problema es que a medida que los archivos de ese directorio son borrados, van quedado "huecos" en las entradas dir_entry con valor used = false. Entonces que el size del inodo sea 5*4096 no te garantiza que no existan huecos con dir_entry disponibles (used = false) repartidos en los bloques asignados al directorio.

Se entiende?

Saludos,

Santiago.

En respuesta a Santiago Iturriaga

Re: Examen marzo 2013, file system

de Luis Guillermo Cuadro Benitez -
Aprovecho para consultar acerca de esta  parte del ejercicio, la solucion no esta del todo correcta no? 


http://www.fing.edu.uy/inco/cursos/sistoper/examenes/2013/Sol2013MAR.pdf

No entiendo porque se usa la variable de tipo rango nro_origen,  en la solución nunca se la inicializa, y se usa en el procedimiento readblock el cual no me parece correcto, porque deberia de ir nro_inodo en vez de nro_origen en ese procedimiento. 


Gracias

Saludos