<< >> Título

Descripción general de la práctica


El sistema de ficheros

Se dispone de un código fuente que implementa un sistema de ficheros muy simple. Ustedes partirán de este código para mejorar un poco de su funcionalidad. Las características principales del sistema son:

* Sólo hay un directorio principal

* Los ficheros son de tamaño fijo

* Cuando se borra un fichero, el espacio ocupado no queda disponible para nuevos usos

El sistema de ficheros ocupa poco más de veinte páginas de código en C, siendo comentarios la mayor parte de ellas. Es un programa muy legible y fácil de entender. El código es bastante modular, por lo que muchas subrutinas se pueden modificar sin afectar al resto.

Objetivos del trabajo

El trabajo propuesto servirá para que desarrollen políticas de gestión de espacio en un sistema de ficheros. El sistema actual maneja ficheros de tamaño fijo y, además, cuando se borra un fichero no se libera el espacio ocupado. Ustedes tendrán que modificar el código actual para lograr ficheros de tamaño variable y una gestión eficiente del espacio. Tendrán que diseñar una política de gestión (contigua, enlazada, indexada, etc.)

La implementación se realizará obligatoriamente en lenguaje C ANSI. Habrá que cumplir estrictamente la interfaz propuesta: no podrán alterar tipos de parámetros, ni crear nuevas funciones de interfaz, ni variar el comportamiento especificado para todas estas subrutinas. El incumplimiento de las especificaciones supondrá la calificación del trabajo como suspenso.

Organización de este documento

En primer lugar, se explicará la arquitectura del programa del cual ustedes partirán: se explicará su interfaz de uso y su implementación, detallando los módulos funcionales en los que está descompuesta. El siguiente apartado habla del plan de trabajo para esta práctica. Léanlo atentamente para tener bien claro qué es lo que tienen que realizar y los pasos que han de seguir. Finalmente, se adjuntan una referencia de las subrutinas y estructuras de datos del código actual, además del listado completo del código, que les serán de gran utilidad para consulta.


<< >> Título