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.