Lectura de configuración. Interfaz de usuario.

Hasta ahora no habíamos hablado de como nuestro sistema de ficheros lee su configuración, es decir, como se comunica PFS con el usuario que le quiere programar. El usuario debe de tener alguna manera de poder expresar a PFS como quiere que éste se comporte. El lenguaje para definir ese comportamiento quedó definido ya. Pero, ¿Dónde ha de escribir el usuario la programación de PFS? ¿Cómo se percata PFS de donde le ha dejado el usuario escrita la manera en la que quiere que se comporte?

El usuario de PFS deberá escribir en un fichero las pautas de comportamiento que quiere que siga su sistema de ficheros. Ese fichero contendrá reglas, escritas en el lenguaje que en el apartado anterior se describió. Lo que hará nuestro sistema de ficheros es leer de dicho fichero la configuración en el momento de su arranque. Como se puede suponer entonces, a PFS se le debe de indicar en algún momento, la ubicación del fichero de configuración que tendrá que usar. Ese momento es en el que el usuario lo va a poner en marcha. Antes de que PFS preste ningún servicio, debe de haber leído su configuración y debe de haberse configurado. Una vez hecho eso ya podrá aceptar peticiones.

En la puesta en marcha de PFS, se le ha de especificar el path completo o relativo del fichero de configuración. Lo haremos especificando dicho path como un argumento.

Desde esta sección remitimos a la página de manual que se encuentra unos capítulos más adelante, donde se describe específicamente como se ha de ejecutar PFS.

Por tanto, la interfaz de usuario es de suma importancia, ya que es el modo que tiene el usuario de comunicarse con PFS. Esa comunicación se basa en describir a PFS las pautas que deberá seguir en su comportamiento. Para hacerlo, el usuario debe de hacer un fichero de texto cuyo contenido sea una descripción de reglas de comportamiento, escritas en el lenguaje que entiende en compilador de PFS y que antes se ha definido.

A continuación nos centraremos en describir el mecanismo de PFS para leer el fichero de configuración.

El proceso que sigue PFS en el arranque, comienza por la preparación del comportamiento que deberá tener durante su ejecución. Para ello se sigue una secuencia de acciones que se enumeran en la siguiente lista de puntos:

  1. Recogida del argumento que indica el path del fichero de configuración
  2. Apertura del fichero de configuración
  3. Lectura e interpretación de reglas de comportamiento
  4. Cierre del fichero de configuración

En la primera acción, PFS procesa los argumentos con los que ha sido ejecutado, obteniendo el path del fichero de configuración que el usuario ha indicado. En esta acción se devuelve un error si el fichero no existe.

En la segunda y cuarta acción son simples, corresponden con la apertura y cierre del fichero.

La tercera acción es la que lleva más procesamiento, ya que en ella actúa el compilador. Su cometido es el de ir leyendo estructuras gramaticales que se correspondan con estructuras de reglas de comportamiento. Si en ese proceso, el compilador se encuentra con estructuras gramaticales que no corresponden con las de una estructura de regla de comportamiento, se devolverá un error al usuario. Si no hay fallo sintáctico en la estructura gramatical que se ha identificado, se procederá a su interpretación y almacenado. Véase figura 4.7.

Figura 4.7: Análisis e interpretación de configuración.
\resizebox{12cm}{!}{\includegraphics[width= 10cm]{configpfs.eps}}

Jesus Vergara Igual 2004-04-23