Escolar Documentos
Profissional Documentos
Cultura Documentos
TEMA 3
PASO DE MENSAJES
3.1. Por qu los sistemas de paso de mensajes son ms adecuados para los sistemas
distribuidos que los sistemas basados en el uso de memoria compartida?
3.6. Por qu no es posible utilizar las primitivas select o poll con un descriptor de
cola en POSIX?
3.11. Una variacin al problema de los filsofos comensales. Sobre la definicin del
problema se introduce la variacin de que hay solamente cuatro palillos
depositados en una bandeja. Los filsofos pueden tomar dos cualesquiera de los
palillos antes de comer, si en la bandeja no quedan palillos debern esperar.
Ofrezca una solucin empleando colas de mensajes que asegure la mxima
concurrencia (es decir, cuando un filsofo este comiendo no deber bloquear a los
otros si todava quedan palillos), y no produzca situaciones de inanicin.
- Pgina 1 -
Programacin Concurrente y Tiempo Real - Curso 2016/2017 Cuestiones y Problemas
cortan el pelo a los clientes. Cuando terminan, cada barbero puede aceptar el pago
del cliente, pero solo hay una caja registradora, por lo que los pagos solo pueden
aceptarse uno a uno. Los barberos reparten su tiempo entre cortar el pelo y aceptar
los pagos. La aplicacin debe codificarse utilizando colas de mensajes.
3.14. Un restaurante de comida rpida tiene cuatro tipos de empleados: (1) los
receptores de pedidos, que reciben los pedidos de los clientes; (2) los cocineros,
que preparan la comida; (3) los empaquetadores, que la meten en bolsas; y (4) los
cajeros, que cobran el importe y dan las bolsas de comida a los clientes. Se puede
considerar a cada empleado como un proceso secuencial que se comunica con los
dems. Disee e implemente una aplicacin simulando este sistema utilizando
paso de mensajes.
- Pgina 2 -