====== Week 6 ======
~~NOTOC~~
===== Homework =====
* UPC exercises 1.1 --- 1.7
* Assigned: 2/18
* Due: 2/27
===== Exam Reminder =====
* Exam next Wednesday, March 6
* handout: sample questions from a previous exam
* Review session next Monday, March 4
===== Lecture Notes =====
** Semaphores **
* Two operations:
* wait(s)
* Traditional: P(s)
* Definition: < await (s > 0) s = s - 1; >
* signal(s)
* Traditional: V(s)
* Definition: < s = s + 1; >
* wait(s) and signal(s) work the same for binary and counting (general) semaphores
* binary semaphore: value is always either ''1'' or ''0''
* general semaphore: value is nonnegative
** Class exercise **
* The Bear and the Honeybees (handout)
* split binary semaphores
* technique: pass the baton
* The Water Molecule Problem (handout)
* solve using counting semaphores
* solve using a single mutex
**Semaphores**
* Ben-Ari Ch 6
* slides: {{slides.pdf|PDF}}
* begin slide 105