foil on Section 9.5
Requirements for process interactions
* condition synchronisation
co-operation through WAIT and SIGNAL
* mutual exclusion
competition for resources
but need cooperation over sequential access
WAIT for a resource
SIGNAL that you have finished with it