Outline for April 15, 2022

Reading: text, §30, 33
Assignment: Lab Exercise and Extra Credit 1, due Apr 20


  1. Announcements
  2. Monitors and priority waits
    1. How they work
    2. Example: alarm clock
  3. Higher level language construct: eventcounters and sequencers
    1. How they work
    2. Example: producer-consumer using eventcounters and sequencers
  4. Interprocess communication
    1. How it work
    2. Basic characteristics
      1. Send and wait (blocking) or send and continue (non-blocking)
      2. Receive and wait (blocking) or receive and continue (non-blocking)
      3. Naming: explicit vs. implicit
      4. Problems
    3. Example: producer-consumer using interprocess communication

UC Davis sigil
Matt Bishop
Office: 2209 Watershed Sciences
Phone: +1 (530) 752-8060
Email: mabishop@ucdavis.edu
ECS 150, Operating Systems
Version of April 17, 2022 at 5:30PM

You can also obtain a PDF version of this.

Valid HTML 4.01 Transitional Built with BBEdit Built on a Macintosh