Problem
1. Which procedure places data into the circular buffer?
2. Which procedure removes data from the circular buffer?
3. Which queueing discipline best describes the operation of the circular buffer?
4. Is this true: writePosition>=readerPosition?
5. Which statements perform monitor initialization?
6. Which statement(s) can "wake up" a thread waiting on a condition variable?
7. Which statement(s) can put a thread "to sleep"?
8. Which statement(s) ensure that the buffer "wraps around"?
9. Which statement(s) modify a shared critical variable to indicate that another slot in the buffer is available?