Example: Readers/Writers Problem
Basic Problem:
- an object is shared among several processes, some which only read it, and some which write it.
- We can allow multiple readers at a time, but only one writer at a time.
- How do we control access to the object to permit this protocol?