- project name: philosophers
- reference: Dining philosophers problem
- summary: "In this project, you will learn the basics of threading a process and how to work on the same memory space. You will learn how to make threads. You will discover the mutex, semaphore and shared memory."
- nice article https://computing.llnl.gov/tutorials/parallel_comp/
- another one https://computing.llnl.gov/tutorials/pthreads/
- course http://pub.phyks.me/sdz/sdz/la-programmation-systeme-en-c-sous-unix.html
- another course https://franckh.developpez.com/tutoriels/posix/pthreads/
- another course http://greenteapress.com/thinkos/html/thinkos012.html
- programmation avancée sous Linux https://mtodorovic.developpez.com/linux/programmation-avancee/?page=page_4#L4
- one
- two
- semaphore in C https://www.geeksforgeeks.org/use-posix-semaphores-c/
- semaphore in C https://sites.uclouvain.be/SystInfo/notes/Theorie/html/Threads/coordination.html
- named / unamed semaphores https://linux.die.net/man/7/sem_overview#:~:text=On%20Linux%2C%20named%20semaphores%20are,Since%20Linux%202.6.
- sem_close vs sem_unlink when process terminates https://stackoverflow.com/questions/9537068/sem-close-vs-sem-unlink-when-process-terminates
- three
- /