Not entirely sure what's going on with my timestamp here, you'll see what I mean if you compile and run, but it passed soooo ...
- Wikipedia
- Philosophers Resources
- Threads, Mutexes and Concurrent Programming in C
- The Dining Philosopher’s Problem
- The Dining Philosophers Problem Solution in C
- Processes and Syncronization lecture notes
There's LOADS of videos on youtube as well that'll give you a good idea of what you need to be doing.