O projeto a ser desenvolvido, consiste no seguinte problema: Cinco filósofos estão sentados em uma mesa redonda para jantar. Cada filósofo tem um prato com espaguete à sua frente. Cada prato possui um garfo para pegar o espaguete. O espaguete está muito escorregadio e, para que um filósofo consiga comer, será necessário utilizar dois garfos. Lembre-se que é apenas uma analogia. Nesse sentido, cada filósofo alterna entre duas tarefas: comer ou pensar. Quando um filósofo fica com fome, ele tenta pegar os garfos à sua esquerda e à sua direita; um de cada vez, independente da ordem. Caso ele consiga pegar dois garfos, ele come durante um determinado tempo e depois recoloca os garfos na mesa. Em seguida ele volta a pensar. Logo, a equipe deve implementar um software que simule o problema apresentado e destacar as possíveis situações de disputa pelos recursos compartilhados. Sugestão de consulta:
• https://blog.pantuza.com/artigos/o-jantar-dos-filosofos-problema-de-sincronizacao-emsistemas- operacionais