Chapter 11 Low level synchronization: Algorithms
Objectives
To give examples of the use of semaphores, then event counts and sequencers, to solve problems that require both mutual exclusion and condition synchronisation, sometimes on more than one condition.
Points to emphasise
Some of the analysis in the original paper was superseded by Lamport’s paper (1978).
Possible difficulties
Presenting concurrent programs to large classes. Students might not appreciate the difficulties if solutions to the classic problems are only presented in lectures. Some additional private work is needed.
Teaching hints