Está en la página 1de 2

Proyecto parcial Sistemas Operativos IT-2013 KALIFICATOR Una universidad llamada LOPSE quiere organizar un concurso nacional de programacin.

La idea es que cualquier participante, desde cualquier computador, pueda escribir y enviar un programa para solucionar un problema dado. Cada vez que un participante enva su programa recibe una notificacin indicando si su respuesta es correcta o n. Si su respuesta es correcta adems conoce su lugar con respecto a los otros participantes que acertaron. La interaccin se ilustra en la siguiente figura:
Buena respuesta, 1er lugar

Problema

Kalificator
Solucin.c

Error

Calificacin y puesto Buena respuesta, 2do lugar

El proyecto consiste en disear e implementar el core del sistema. Tal core debe mantener conexiones concurrentes de N posibles usuarios, usar un protocolo simple de comunicacin que implemente la interaccin descrita anteriormente y un mecanismo para la evaluacin concurrente de los programas enviados al sistema. Tomar en consideracin las siguientes restricciones: Cada participante recibe el mismo problema. Por ejemplo calcular el ensimo termino de la serie de fibbonacci. Cada participante enva un archivo fuente escrito en lenguaje C. El programa debe poder recibir parmetros de entrada en la linea de comandos. Kalificator debe compilar, ejecutar y compara la respuesta generada por el programa con las respuestas correctas para un conjunto de parmetros de entrada. Por ejemplo: fibbonacci (1) == 0, fibbonacci (3) == 1, fibbonacci (6) == 5 Es necesario un mecanismo adecuado para calcular el tiempo que cada participante demora en completar la tarea pues ese tiempo indica el lugar que ocupa.

Rbrica 1) Documento de 2 pginas que explique en la primera pgina el diseo propuesto y en la segunda pgina lo ilustre grficamente. El grafico debe incluir los procesos definidos, los mecanismos IPC usados, etc. (25 ptos) 2) Empleo correcto de mltiples procesos que el core del sistema para realizar las tareas de forma colaborativa. (25) 3) Empleo correcto de mecanismos IPC en el core del sistema para realizar las tareas de forma colaborativa. (25) 4) Que resuelva el problema segn los requerimientos (25)

También podría gustarte