Topics for discussion
The principles of concurrency
Interactions among processes
Mutual exclusion- solutions
- Software approaches (Dekker’s and Peterson’s)
- Hardware support (test and set atomic operation)
- OS solution (semaphores)
- PL solution (monitors)
- Distributed OS solution ( message passing)