Siguiente:
Agradecimientos
Índice General
Ingeniería Informática
Escuela Superior de Ciencias Experimentales y Tecnología
Curso académico 2003-2004
Proyecto Fin de Carrera
PFS. Sistema de ficheros programable.
Autor
:
Jesús Vergara Igual
Tutor
:
Francisco J. Ballesteros Camara
Abril 2004
Dedicado a tí, Elena
Agradecimientos
Resumen
Índice General
Introducción
Sistemas de ficheros
Características generales
Operaciones en sistemas de ficheros
Operaciones con ficheros
Operaciones con directorios
Permisos en un sistema de ficheros
Sistemas de ficheros distribuidos
Plan9 y su sistema de ficheros
El protocolo 9P
Sistemas de ficheros actuales
Contenido de la memoria
Objetivos. Sistema de Ficheros Programable
Necesidad de un sistema de ficheros programable
Sistema Operativo Plan9
Desarrollo en C
Alternativas de diseño
PFS incrustado. Objetivo descartado
PFS independiente. Objetivo definitivo
Ventajas obtenidas
Metodología empleada
Introducción
Desarrollo en espiral
Aplicación del desarrollo en espiral al proyecto
Desarrollo basado en prototipos
Prototipos en el proyecto
Diseño e implementación
Introducción
Arquitectura General
Distribución del código en módulos
Prototipo 1. Sistema de Ficheros convencional
Especificación
Diseño
Atendiendo peticiones de las aplicaciones
Manejo de ficheros en PFS y ficheros del sistema
Implementación
SRV y las funciones de PFS
Ficheros en PFS
Prototipo 2. Sistema de Ficheros + Compilador
Especificación
Diseño
El compilador
Lenguaje para programar PFS
Tipos de guardas
Tipos de acciones
Lectura de configuración. Interfaz de usuario.
Almacenado de pautas de comportamiento leídas
Implementación
Estructura del fichero de configuración
Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejemplo 4
Lectura de reglas
Almacenado de reglas
Prototipo 3. Añadiendo Programabilidad
Especificación
Diseño
Comunicación entre las funciones de PFS y las base de reglas
Implementación
Comprobación del cumplimiento de reglas
Chequeo de guardas en el sistema de ficheros
Ejecución de acciones en el sistema de ficheros
Prototipo 4. Optimización
Especificación
Diseño
Detalles de implementación
Estructuras de datos
Las guardas
Las guardas especiales
Las acciones
El campo auxiliar fidaux
Validación
Primer caso de prueba
Fichero de configuración usado
Resultados obtenidos
Segundo caso de prueba
Fichero de configuración usado
Scripts usados en la configuración
Resultados obtenidos
Tercer caso de prueba
Fichero de configuración usado
Resultados obtenidos
Cuarto caso de prueba
Fichero de configuración usado
Resultados obtenidos
Quinto caso de prueba
Fichero de configuración usado
Scripts usados en la configuración
Resultados obtenidos
Sexto caso de prueba
Fichero de configuración usado
Resultados obtenidos
Conclusión
Lecciones aprendidas
Trabajo futuro
PFS con programación en caliente
Aumento de Guardas reconocidas por PFS
Aumento de Acciones realizadas por PFS
Documentación
Página de manual
Bibliografía
Sobre este documento...
Jesus Vergara Igual 2004-04-23