Universidad Simón Bolívar

Taller de Sistemas de Operación II

Prof. Yudith Cardinale

Abr/Jul 2011

Proyecto 2

Introducción

Los sistemas distribuidos presentan características muy relevantes y diferenciables de cualquier otro tipo de sistema. La transparencia de localidad permite independizar la relación física que se establece entre piezas de software cliente y servidor, la tolerancia a fallas ofrece sistemas altamente disponibles y la sincronización distribuida permite (entre otras cosas) tomar decisiones en función a información que puede estar particionada o replicada entre varias máquinas y/o servidores.

Descripción General

Durante este segundo proyecto se persigue que el estudiante diseñe e implemente un sistema distribuido que cumpla con las concepciones básicas indicadas en la INTRODUCCIÓN.

Se pretende crear un Juez en Línea para el soporte de Maratones de Programación Distribuidos. En un maratón de programación participan equipos de tres estudiantes que deberán resolver la mayor cantidad de problemas, de un conjunto de problemas propuestos, durante 5 horas. Cada equipo cuenta con un computador. Una vez que un equipo termina un problema, debe enviarlo al JUEZ para que lo evalúe. Las respuestas de la evaluación pueden ser:

El puntaje de cada equipo se calcula en función del número de problemas resueltos y el tiempo de resolución correcta de cada problema. Por cada entrega que no sea correcta, se acumulan 20 minutos, que se sumarán al tiempo en el que la entrega sea correcta.

Componentes del Juez en Línea

Especificaciones Técnicas

Acerca de la Entrega

La entrega será la última semana del trimestre y deben entregar un informe con, al menos, las consideraciones de manejo de sincronización, comunicación y tolerancia a fallas.