Techniques for coordinating process execution and shared resource access
Coordinating access to shared resources among concurrent processes
Integer variables for controlling access to shared resources
Structured approach to synchronization using encapsulated operations
Understanding conditions and basics of deadlock situations