CS 134

Lesson 1

Our Goals for this Lesson

In this lesson, we'll look at the critical section problem and some classic synchronization mechanisms that address both that problem and the need to wait for certain conditions to be met. We'll examine semaphores, monitors, and locks & condition variables, seeing motivated them and how they work. We'll also look at the thread-level synchronization primitives in OS/161.

Outline

To receive credit: complete all pages above, then this page will be complete as well (and get a green check emoji at the bottom right of the page).

(When logged in, completion status appears here.)