Ingeniero
Proc.
Igneí e Ssea d Ifrain
neira n itms e nomcó
Ctdad Ssea Oeaio
áer e itms prtvs
- 1C2013 Versión 1.0
Página 1/21
Indice
Introducción
Objetivos del Trabajo Práctico
Temas desarrollados en el trabajo
Arquitectura general
Proceso Personaje
Muerte del personaje (terminación del proceso)
Archivo de configuración
Proceso Plataforma
Hilo PlanificadorHilo Orquestador
Proceso Nivel
Dibujado del mapa
Archivo de configuración
Proceso Koopa (Pelea Final)
Proceso Koopa
Integración
Desarrollo
Entregas y checkpoints
Primer Checkpoint
Segundo Checkpoint
Tercer Checkpoint Entrega Obligatoria
Cuarto Checkpoint
Especificaciones técnicas
Archivo Log
Anexo A Interfaz gráfica del Nivel
Anexo B koopa.h
Página 2/21
Introducción
El trabajo práctico de este cuatrimestre consiste en desarrollar un juego de plataformas, basado
en el popular Super Mario Bros.
El sistema estará compuesto por un conjunto de fontaneros (Mario, Luigi, etc). Ellos tendrán
como objetivo rescatar a la princesa Peach del Reino Champiñón, quien fue secuestrada por el
malvado rey Koopa.
Para ello, los personajes irán superando una serie de niveles predefinidos, hasta llegar a
enfrentar a Koopa. En cada nivel, ellos deberán conseguir una cantidad específica de recursos,
que les permitirán pasar al siguiente nivel. Solo cuando todos los personajes hayan completado
todos sus niveles, juntos, podrán enfrentar a Koopa.
Cada nivel tendrá una cantidad limitada de recursos, y los irá otorgando a los personajes que lo
visiten a medida que estos se los vayan solicitando.
Si bien cada personaje tendrá su propio plan de niveles, podría ocurrir que algunos coincidan en
un momento determinado en la visita de un mismo nivel. Dado que los recursos por nivel serán
limitados, esto podría generar potenciales problemas que deberán ser resueltos
inmediatamente.
Se pretende mediante la metáfora propuesta, simular un planificador de procesos y mostrar
aspectos internos de la interacción entre los mismos, haciendo particular foco en la
sincronización y la posibilidad de bloqueos indefinidos.
Página 3/21
Objetivos del Trabajo Práctico
El trabajo práctico está diseñado para que el alumno pueda mediante la ejercitación:
●
Adquirir los conocimientos prácticos del uso y aplicación de un conjunto de servicios
que ofrecen los sistemas operativos.
●
Evaluar la factibilidad y ponderar las distintas soluciones para un mismo problema.
●
Experimentar la problemática inherente a la concurrencia y su solución mediante la
sincronización
●
Comprender la importancia de una norma o protocolo estándar en la comunicación
entre procesos.
●
Desarrollar la habilidad del trabajo en equipo, el manejo de las problemáticas de un
grupo y las responsabilidades que esto implica.
Temas desarrollados en el trabajo
1. Deadlock
2. Memoria compartida
3. Comunicación entre procesos
4. Sincronización de procesos e hilos
5. Planificación de procesos6. Algoritmos de manejo de memoria y planificación
7. Bibliotecas compartidas
8. Aplicaciones distribuidas multiprogramadas y multihilo.
Página 4/21
Arquitectura general
El sistema contará con cuatro tipos de procesos1 : Personaje, Plataforma, Nivel y Koopa.
El proceso Plataforma será el centro del sistema, actuando de facilitador entre los procesos
Personaje, Nivel. Una vez iniciada, la Plataforma quedará a la espera de establecer
comunicación con los distintos procesos Niveles y Personajes, e irá gestionando el desarrollo
del sistema desde el comienzo hasta el fin.
La Plataforma dividirá sus responsabilidades en distintos hilos2 (Orquestador, Planificador), y
los Personajes se comunicarán directamente ...
Regístrate para leer el documento completo.