Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porFrancisco José Carrizo Fernández Modificado hace 6 años
1
Backups De Ficheros Temporales En Plan 9
UNDOFS Autor: Bartolomé Marín Sánchez Tutor: Francisco J. Ballesteros Cámara
2
Contenido Objetivos Introducción Diseño Implementación Conclusiones
Lecciones aprendidas Trabajos futuros
3
Objetivos Problemas: Objetivos a cumplir Gestión de copias manual
Ficheros temporales Objetivos a cumplir Servidor de ficheros Realización de copias temporales Gestión de copias
4
Introducción Características de Plan 9: Todo son ficheros
El sistema de ficheros no está incluido en el kernel
5
Introducción Visión general de funcionamiento
6
Introducción El protocolo 9p: Version Attach Walk Create Write Remove
Wstat Auth Flush Open Read Clunk Stat Error
7
Diseño Modelo de desarrollo en espiral Interfaz undofs
Ficheros especiales undo, snapshot y dumps Opciones: Directorio servido (obligatorio) Punto de montaje (opcional) Opción de depuración (opcional)
8
Diseño Interfaz undofs (ejemplo) Antes Después
9
Diseño Visión general del diseño División en módulos
10
Diseño Submódulo Srv
11
Diseño Submódulo Ficheros
12
Diseño Subdivisión Arbol Subdivisión Undo
13
Diseño Módulo comandos: Análisis del comando
Llamada al módulo correspondiente
14
Implementación Módulo Srv: Librería lib9p
Llamadas open, create, read, write, wstat, remove Análisis de comandos en write
15
Implementación Módulo ficheros: Estructuras Tree y File de lib9p
Estructura campo_aux struct campo_aux { char * contenido; uvlong longitud; int permiso; vlong marcaraiz; vlong marcafichero; };
16
Implementación Módulo ficheros: Submódulo Árbol: Dumps:
Directorio de copias Directorio especial
17
Implementación Módulo ficheros: Submódulo Árbol: Inicializar
Arbolservido: Inicializa estructura Tree Subir árbol (leerdirectorio,leerfichero) Añadir ficheros especiales
18
Implementación Módulo ficheros: Submódulo Árbol: F_write
1ª Alternativa: Clunk 2ª Alternativa: Open, Write, Create, Wstat, Remove
19
Implementación Módulo ficheros: Submódulo Snapshot:
Comprobación existencia copia Creación subdirectorio dumps copia Copia de ficheros regulares en copia
20
Implementación Módulo ficheros: Submódulo Undo (Act_arbol): Inicial
1ª Modificación
21
Implementación Módulo ficheros: Submódulo Undo (Act_arbol):
2ª Modificación 3ª Modificación
22
Implementación Módulo ficheros: Submódulo Undo (Act_arbol): Final
23
Implementación Módulo ficheros: Submódulo Undo (Act_disco): Versiones
MarcaRaiz MarcaFichero
24
Implementación Módulo ficheros: Submódulo Undo (Act_disco):
Actdiscoundo: Búsqueda correspondencia ficheros nuevo con viejo No existe, crearlos Existe - Marcafichero distintas, actualizar - Si es un directorio recursividad Borrar ficheros inexistentes en directorio viejo
25
Implementación Módulo Comandos: Función swrite
Análisis permisos (lib9p) ¿Comando o escritura? Si es un fichero de comandos: Ver cual es Realizar la operación adecuada Escritura: Actualizar contenido fichero Generar mensaje respuesta adecuado
26
Conclusiones Undofs cumple los objetivos presentados en el capítulo 2.
27
Lecciones aprendidas Manejo de Plan 9, Rio y Acme.
Lenguaje de programación C. Compilación (8c, 8l) y depuración (acid) de programas en Plan 9. Funciones y funcionamiento de servidores de ficheros. Protocolo de comunicaciones 9p. Llamadas al sistema para la manipulación de ficheros. Librería lib9p (implementación y uso). Métodos para la depuración de programas.
28
Trabajos futuros Restauración parcial de copias
Múltiples directorios servidos Añadir la funcionalidad a Acme Generación de copias automáticamente
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.