Escolar Documentos
Profissional Documentos
Cultura Documentos
4. Análise em gráficos
4.1 Sequencial
Tempo de execução total, com 3 iterações para
cada filósofo, resultou em 45 segundos. No total, para
este caso teste, foram feitas 15 operações de comer.
4.2 Canal
A partir do resultado do tempo do sequencial
como base para teste. No total, para este caso teste,
foram feitas 61 operações de comer. Nesta
implementação nota-se um caso de starvation - filósofo
2. Tentamos corrigir, mas não encontramos a correta
6. Capturas de tela
7. Códigos-fonte
package main }
8. Referências
1. PANTUZA, Gustavo. O jantar dos filósofos - problema de sincronização em sistemas operacionais. Blog Pantuza,
2018. Disponível em: https://blog.pantuza.com/artigos/o-jantar-dos-filosofos-prob lema-de-sincronizacao-em-sistemas-operacionais.
Acesso em: 13 de abril de 2022.
2. PERES, Rita. THREADS, SEMÁFOROS E DEADLOCKS – O JANTAR DOS FILÓSOFOS. Revista Programar, 2013.
Disponível em: https://www.revista-programar.info/artigos/threads-semaforos-e-deadlocks-o-jantar-dos-filosofos/. Acesso em 15 de
abril de 2022.
3. BISWAS, Subham. Dining Philosopher Problem Using Semaphores. GeeksforGeeks, 2021. Disponível em:
https://www.geeksforgeeks.org/dining-philosopher-problem-using-semaphores/. Acesso em 15 de abril de 2022.
4. BANCILA, Marius. Dining philosophers in C++11: Chandy-Misra algorithm. Marius Bancila's Blog, 2017. Disponível
em: https://mariusbancila.ro/blog/2017/01/20/dining-philosophers-in-c11-chandy-misra-algorithm/. Acesso em 14 de abril de 2022.
5. Use Go Concurrency to solve Dining Philosopher Problem. ZHEN LI, 2019. Disponível em:
https://zhen404.com/posts/go-concurrency-dining-philosopher/. Acesso em 16 de abril de 2022.