31 de enero de 2011

Fumadores


Esta practica trata sobre la sincronización entre procesos, que necesitan obtener un recurso en común en este caso contar con los materiales necesarios para poder consumir un cigarro, el enunciado dice así:

Tres fumadores están representados por los procesos F1, F2 F3. Tres vendedores están representados por los procesos V1V2 y V3. Para cada fumador necesita tabacopapel fósforo; cuando dispone de estos recursos, el fumador fuma un cigarrillo hasta terminarlo y entonces queda elegible para fumar de nuevo. F1 tiene tabaco, F2 tiene papel y F3 tiene fósforos. V1 vende tabaco y papel, V2 vende papel para tabaco y fósforos, y V3 vende fósforos y tabaco. “V1, V2 y V3 trabajan en exclusión mutua”; sólo uno de los procesos puede trabajar a la vez y el siguiente vendedor no puede trabajar hasta que los recursos suministrados por el vendedor anterior hayan sido consumidos por un fumador.
Además la practica cuenta con las siguientes restricciones:
  • Se debe realizar con cola de mensajes.
  • Se debe ver una consola por fumador y una por el que pone los materiales en total son 4 consolas.
  • leguaje a utilizar C/C++.
Algunas imagenes de la practica en ejecución:






Link de descarga:

http://www.megaupload.com/?d=JDEDFTCD

No hay comentarios:

Publicar un comentario