Trabajo hilos java
FACULTAD DE INGENIERIA
ESCUELA DE SISTEMAS
PROGRAMACION AVANZADA
HILOS / THREADS
Ciclo Septiembre 2010 – Febrero 2011
DESCRIPCION DEL TRABAJO
El siguientetrabajo será desarrollado en grupos de 2 personas o individual si se desea. Puede programar en cualquier plataforma o lenguaje deseado. Desarrollar un Informe en PDF que contendrá lo siguiente: • Contenido• Investigación • Documentación del Programa: Análisis y descripción del programa Descripción del método utilizado para el control de las zonas criticas Descripción de las librerías utilizadaspara la implementación de los hilos • Conclusiones y Problemas encontrados • Bibliografía Investigación debe cubrir: Diferencia entre Programación concurrente, Programación paralela y Programacióndistribuida. Diferencia entre procesos pesados y livianos Interacción entre procesos o Sincronización o Monitores, Semáforos, exclusión mutua, regiones críticas. Programa: 1. El problema de losfilósofos comensales: Considere a 5 filósofos que pasan sus vidas pensando y comiendo. Comparten una mesa redonda común con 5 sillas, una para cada filósofo. En el centro de la mesa hay un tazón de espaguetiy 5 palillos chinos únicos para comer. Cuando un filósofo piensa, no interactúan con sus colegas. Cuando un filosofo le da hambre trata de tomar los 2 palillos más cercanos. Solo puede tomar unpalillo a la vez. Y no se puede tomar un palillo que está en manos de otro. Mientras está comiendo no suelta los palillos, una vez que termino los deja y empieza a pensar de nuevo. Este es un problemaclásico de sincronización, es un ejemplo de una gran clase de problemas de control de concurrencia. Es una representación sencilla de la necesidad de asignar varios recursos entre varios procesos. Elproblema se lo desarrollara utilizando 2 herramientas de programación: Lenguaje de Alto nivel como Java o .NET Lenguaje de programación C utilizando la librería PTHREADS o el API de Windows....
Regístrate para leer el documento completo.