Didn't get: Multi-buffer, multi-producer-consumer and baton passing.
One minute response: Multi-buffer, multi-producer-consumer synchronization produces the most concurrency of all the producer-consumer variations we studied; baton passing is an efficient way for one computation to grand mutual exclusion to another computation.
Didn't get: Why first implementation of the readers-writers with semaphores was not fair.
One minute response: The first readers-writers implementation is unfair for the same reason that the second implementation is unfair. And the second readers-writers implementation is unfair because a reader can sneak into the database before a waiting writer can. See the lecture notes for a more detailed description of the problem.
Didn't get: Pass baton implementation.
One minute response: If you want give your friend a $5 bill, it's better to hand it to your friend directly, rather than put it on a table with a note saying it's for your friend. Handing the bill to your friend directly is baton passing.
This page last modified on 16 July 2003.