Resources: page=21 Ch 5.6
A higher abstraction to handle Conditional Critical Region, where the procedures are encapsulated together into a single module called a monitor.
- All variables that must be accessed under mutual exclusion are hidden
- All procedure calls into the module are guaranteed to execute with mutual exclusions.