<< >> Título

1. Descripción general de la práctica

1.1 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.

1.2 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 de las estudiadas en clase (contigua, enlazada, indexada, etc.)

La implementación se realizará obligatoriamente en lenguaje C ANSI. Salvo en casos muy concretos, hay 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 de las subrutinas. El incumplimiento de las especificaciones supondrá la calificación del trabajo como suspenso.

1.3 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 adjunta una referencia de las subrutinas y estructuras de datos del código actual.

Los fuentes del SFB se encuentran disponibles en sopa, en el directorio/prac/sfb. También pueden explorarlos en el web, a través del URL http://sopa/practicas9798/sfb_html


<< >> Título