Hito 1: Checkpoint 1

  • Fecha: 16 de Septiembre

  • Timepo Estimado: 2 semanas

  • Objetivos:

    • Familiarizarse con Linux y su consola, el entorno de desarrollo y el repositorio

    • Aplicar las Commons Libraries, principalmente las funciones para listas, archivos de conf y logs

    • Definir el Protocolo de Comunicación

    • Implementar la consola del FileSystem sin funcionalidades

    • Desarrollar una comunicación simple entre los procesos que permita propagar un archivo abierto por Master.

    • Familiarizarse con el desarrollo de procesos servidor multihilo (proceso Master) y server con forks(Worker)

  • Lectura recomendada:

Hito 2: Avance del Grupo[8]

  • Fecha: 7 de Octubre

  • Timepo Estimado: 3 semanas

  • Objetivos:

    • Implementación de la base del Protocolo de Comunicación

    • Comprender y aplicar mmap()

    • Desarrollar las Estructuras del FileSystem (Tablas de Directorios, Archivos, Nodos, Bitmap)

    • YAMA debe poder planificar tareas mediante el algoritmo Clock

    • Master y YAMA pueden efectuar todo un recorrido (sin comunicación contra el Worker ni FS) respetando el RR

    • El FileSystem debe permitir la copa de un archivo al yamafs y almacenarlo partiéndolo en bloques.

  • Lectura recomendada:

    • Sistemas Operativos, Silberschatz, Galvin - Capítulo 4: Hilos

    • Sistemas Operativos, Silberschatz, Galvin - Capítulo 10 y 11: Sistemas de Archivos

    • Sistemas Operativos, Silberschatz, Galvin - Capítulo 17: Sistemas de Archivos Distribuidos

Hito 3: Checkpoint Presencial en el Laboratorio

  • Fecha: 21 de Octubre

  • Tiempo Estimado: 2 semanas

  • Objetivos:

    • Los procesos Master y YAMA manejan errores durante la ejecución de un Job.

    • El proceso YAMA puede replanificar una etapa de planificación y admite planificación con W-Clock.

    • El proceso YAMA debe poder conectarse al FileSystem y levantar la metadata sobre un archivo sobre el cual ejecutar un Job.

    • La Consola del FileSystem es capaz de reproducir las operaciones de copia de archivos contra el FileSystem local y la generación del md5 de un archivo almacenado.

    • Los procesos Worker deben poder recibir archivos por socket y darles permisos de ejecución.

Hito 4: Entrega Final

  • Fecha: 25 de Noviembre

  • Objetivos:

    • El proceso Master calcula las métricas de un Job

    • La Consola del FileSystem es capaz de efectuar operaciones sobre Nodos y Bloques.

    • El proceso YAMA maneja correctamente la señal SIGUSR1 y recarga su configuración.

    • Es posible realizar una inicialización del FileSystem con datos viejos.

    • Todos los componentes del TP ejecutan los requerimientos pedidos de forma integral, bajo escenarios de stress.

Otras entregas:

  • Segunda entrega: 2 de Diciembre

  • Tercera entrega: 16 de Diciembre

[8] No es requerido entregar nada, es a título informativo