Ciao a tutti,

Quancuno di voi può aiutarmi a risolvere il problema dei filosofi a cena in C?

Devo naturalmente utilizzare i semafori (OK), poi però devo anche usare la memoria condivia e le code di messaggi.

Nell'area della memoria condivisa devo implementare le variabili: pensa, mangia, è affamato

Ed ogni volta che un filosofo finisce di pensare, tramite la coda di messaggi deve inviare al server (un altro prog. possibilmente separato) cosa ha pensato.
Il server stamperà a video il messaggio ricevuto e da quale filosofo è stato inviato.

p.s.

Praticamente devo avere 2 prog. uno che mi visualizza:

filosofo 1: Penso
filosofo 2: Mangio
:
:
filosofo 1: Mangio
:
:
filosofo 3: Penso
filosofo 2: Penso
filosofo 5: Magio
:
:

ed il prog server che mi visualizza:

filosofo 1: Ha pensato: "La terra è tonda"
filosofo 4: Ha pensato: "Le stelle brillano"
:
:
:


Se qualcuno mi sa aiutare magari con un bel codice mi darebbe un grande aiuto.

Ciao.