Backups De Ficheros Temporales En Plan 9

Slides:



Advertisements
Presentaciones similares
El lenguaje de programación Java
Advertisements

Ejemplos: float R[10] = {2, 32, 4.6, 2, 1, 0.5, 3, 8, 0, 12}; float S[] = {2, 32, 4.6, 2, 1, 0.5, 3, 8, 0, 12}; int N[] = {1, 2, 3, 6}; int M[][3] = {
Reutilización de código Elementos básicos del lenguaje Java Definición de variables, expresiones y asignaciones Fundamentos de Programación Departamento.
Diseño e implementación de la página web del Capítulo Español de Sistemas Inteligentes de Transporte del IEEE Autor: Sergio Rodríguez Sarro Tutor: Jose.
GRUPO N°1 – SISTEMAS OPERATIVOS DISTRIBUIDOS LLAMADA A PROCEDIMIENTO REMOTO.
#BeTrendinTopic Manuel Florencio Olmedo Victor García Gómez Sergio Martínez Sánchez Servicios Multimedia ARA – Grupo 02.
CARACTERÍSTICAS DE FACTUMARKET, SISTEMA DE FACTURACIÓN E INVENTARIO
Carlos Enrique Hernández Ávila, MD Curso Básico de EPI INFO: Grabar Datos (Enter Data) Curso de Prevención y Control de Infecciones del St. Jude Children’s.
SolarWinds Overview Management Solutions FICOHSA.
DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA PARA LA MANIPULACIÓN DE OBJETOS VIRTUALES POR MEDIO DE UN LENGUAJE DACTILOLÓGICO José Oramas M.
Entrega final de proyecto Software para la gestión de inscripciones en cursos Universidad Nacional de Colombia Maestría en Ingeniería de Sistemas y Computación.
Un modelo de Gestión Automatizada de Dispositivos IP mediante Software Libre Un Modelo de Gestión Automatizada de Dispositivos IP mediante Software Libre.
JoomlaDay 2009 Taller avanzado de programación. JoomlaDay - Taller Avanzado de Desarrollo - Índice ● Introducción: Presentación ● Introducción: Objetivos.
Implementación del Koha en la biblioteca Enzo Di Muro Juan Pablo Vallés.
Análisis y Especificación de Requisitos
Una introducción a la Lógica Lineal
wShifts – Gestión de Turnos de Trabajo
DISEÑO Y CONSTRUCCIÓN DE UN PROTOTIPO DE ESCANER 3D PARA EL MODELAMIENTO DE OBJETOS EN TRES DIMENSIONES AUTOR: VILLAMAR FLORES, XAVIER ALEJANDRO DIRECTOR:
TESIS DE GRADO DESARROLLO DEL SISTEMA WEB PARA LA ADMINISTRACIÓN DE LAS ACTIVIDADES ACADÉMICAS DE ALUMNOS, PROFESORES Y RESPONSABLES DE LOS DEPARTAMENTOS.
INSTALACIÓN DEL SISTEMA C.A.N.O.A.
INTEGRANTES: MAURICIO GARCÍA CÁRDENAS CARLOS PALACIOS CONTRERAS
Un Recorderis…. Un Recorderis… GOLD Gestión de una organización deportiva olímpica Organización de un gran evento deportivo GOLD Gestión Estratégica.
Base de datos El almacenamiento, manipulación y recuperación de información en forma eficiente, es vital y estratégico para cualquier organización. Las.
Proceso para el desarrollo de software
DESARROLLO DE UN MÉTODO PARA EL DISEÑO Y FABRICACIÓN DE ARCOS DE POLEAS Autor: Albiol Hernández, David Tutor: Rubio Montoya, Francisco José.
Introducción a los protocolos de enrutamiento dinámico
Fundamentos de negocios y comercio electrónico.
Algunas Características de C++ no presentes en C
Implantación y administración Marina Nievas Rodríguez
MANUAL DE FACTURACIÓN VENTA EN FRANJA
introducción Ingeniería de software
Introducción a la Programación
Lenguajes de programación
CAPÍTULO 2: PRINCIPIOS BÁSICOS DE MATLAB
Implantación de aplicaciones Web
Introducción Objetivos Título del poster Autor o autores del poster
Diseño e implementación de un cuadricóptero controlado vía Android app
Algunas Características de C++ no presentes en C
TÍTULO DEL PROYECTO Plataformas Computacionales de Entrenamiento, Experimentación, Gestión y Mitigación de Ataques a la Ciberseguridad.
Tema 1 El método científico
Introducción a Visual Studio .NET
Certificado de Hacking Ético Experto(Chee)
CÓMO CREAR UNA CUENTA EN WIKISPACES.COM.
Ingeniería en Sistemas computacionales Fundamentos de programación
Las herramientas Case Julian madrigal.
NavTable: Navegando por los datos en gvSIG
Conceptos y protocolos de enrutamiento. Capítulo 5
*Seguridad de los documentos Electrónicos*
PLANEACIÓN Y SOLUCIÓN DE UN PROBLEMA
LENGUAJES DE PROGRAMACIÓN I
Plataforma Nacional de Transparencia
Empresa: Software ABC Colombia
LENGUAJE C.
XBRL en la recogida de datos de las Estadísticas Estructurales
SOFTWARE.
Plataforma de Gestión de Servicios Sociales
Modelo de la cascada (cont.)
SICRES-Tester Presentación Ejecutiva
Jorge Esteban Tobón, Ricardo Bolaños, Carlos Andrés Cano
Objetivos de la reunion
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA ESCUELA DE BIOLOGÍA
Presentación de seguimiento del proyecto Equipo LSI 02
Publicar un Puesto Guía Rápida.
Zoom sobre las nuevas funcionalidades de la V5.0
Instituto Tecnológico de Zacatecas
SÍNTESIS DE FILTROS Autor: PEDRO QUINTANA MORALES Dto
Contratista: Certificación Electrónica
Gerencia de Seguimiento Normativo de los Programas de Apoyos
Proyecto: Presentación para proyecto de quinto bimestre. (Primer grado) Fase I. Realización de una investigación con la finalidad de recabar información.
AUTOR: SALGADO ESCOBAR STALIN SEBASTIAN DIRECTOR: ING. JOSE SANCHO
Transcripción de la presentación:

Backups De Ficheros Temporales En Plan 9 UNDOFS Autor: Bartolomé Marín Sánchez Tutor: Francisco J. Ballesteros Cámara

Contenido Objetivos Introducción Diseño Implementación Conclusiones Lecciones aprendidas Trabajos futuros

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

Introducción Características de Plan 9: Todo son ficheros El sistema de ficheros no está incluido en el kernel

Introducción Visión general de funcionamiento

Introducción El protocolo 9p: Version Attach Walk Create Write Remove Wstat Auth Flush Open Read Clunk Stat Error

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)

Diseño Interfaz undofs (ejemplo) Antes Después

Diseño Visión general del diseño División en módulos

Diseño Submódulo Srv

Diseño Submódulo Ficheros

Diseño Subdivisión Arbol Subdivisión Undo

Diseño Módulo comandos: Análisis del comando Llamada al módulo correspondiente

Implementación Módulo Srv: Librería lib9p Llamadas open, create, read, write, wstat, remove Análisis de comandos en write

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; };

Implementación Módulo ficheros: Submódulo Árbol: Dumps: Directorio de copias Directorio especial

Implementación Módulo ficheros: Submódulo Árbol: Inicializar Arbolservido: Inicializa estructura Tree Subir árbol (leerdirectorio,leerfichero) Añadir ficheros especiales

Implementación Módulo ficheros: Submódulo Árbol: F_write 1ª Alternativa: Clunk 2ª Alternativa: Open, Write, Create, Wstat, Remove

Implementación Módulo ficheros: Submódulo Snapshot: Comprobación existencia copia Creación subdirectorio dumps copia Copia de ficheros regulares en copia

Implementación Módulo ficheros: Submódulo Undo (Act_arbol): Inicial 1ª Modificación

Implementación Módulo ficheros: Submódulo Undo (Act_arbol): 2ª Modificación 3ª Modificación

Implementación Módulo ficheros: Submódulo Undo (Act_arbol): Final

Implementación Módulo ficheros: Submódulo Undo (Act_disco): Versiones MarcaRaiz MarcaFichero

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

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

Conclusiones Undofs cumple los objetivos presentados en el capítulo 2.

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.

Trabajos futuros Restauración parcial de copias Múltiples directorios servidos Añadir la funcionalidad a Acme Generación de copias automáticamente