Links :
http://tony3d3.free.fr/files/Programmation-systeme-en-C-sous-Linux.pdf
https://www.youtube.com/watch?v=uA8X5zNOGw8&list=PL9IEJIKnBJjFZxuqyJ9JqVYmuFZHr7CFM&index=1
https://www.pcerror-fix.com/about-processor-threads
https://tldp.org/FAQ/Threads-FAQ/index.html
https://www.youtube.com/watch?v=d9s_d28yJq0&list=PLfqABt5AS4FmuQf70psXrsMLEDQXNkLq2
https://www.geeksforgeeks.org/multithreading-c-2/
http://www.csc.villanova.edu/~mdamian/threads/posixthreads.html
https://linuxhint.com/gettimeofday_c_language/
https://www.youtube.com/watch?v=cex9XrZCU14
https://www.geeksforgeeks.org/fork-system-call/
https://docs.oracle.com/cd/E19253-01/816-5137/sync-11157/index.html
https://stackoverflow.com/questions/34524/what-is-a-mutex
https://stackoverflow.com/questions/9369873/sem-init-what-is-the-value-parameter-for
https://stackoverflow.com/questions/2065747/pthreads-mutex-vs-semaphore
https://www.geeksforgeeks.org/mutex-lock-for-linux-thread-synchronization/
https://perso.ens-lyon.fr/michael.rao/ASR2/cours_slides_8.pdf
https://medium.com/swlh/the-dining-philosophers-problem-solution-in-c-90e2593f64e8
https://medium.com/swlh/the-dining-philosophers-problem-bbdb92e6b788
https://www.geeksforgeeks.org/doubly-circular-linked-list-set-1-introduction-and-insertion/
https://www.gnu.org/software/make/manual/html_node/Automatic-Variables.html
https://www.geeksforgeeks.org/use-posix-semaphores-c/
https://linux.die.net/man/2/waitpid