- Segments with protection (similar to Intel)
- Processes
- Computations (similar to process groups)
- Principals (similar to users)
- Parallel programming primatives based on Conway’s
- fork (like pthread_create
- quit (like pthread_exit)
- join (like pthread_join)
- lock (like pthread_mutex_lock)
- unlock (like pthread_mutex_unlock)
- Only one process can be active in the monitor at a time (compare with synchronized methods in Java.
- conditional variables
- wait (like pthread_cond_wait & Java Object wait)
- signal (like pthread_cond_signal & Java Object notify)
Programming semantics for multiprogrammed computations
Programming semantics for multiprogrammed computations by Jack Dennis and Earl Van Horn presents several significant concepts.
Monitors
In Monitors: an operating system structuring concept, Tony Hoare (or Sir Charles Antony Richard Hoare) extended the concept of monitors to support synchronized abstract data types. Here are a few significant ideas from monitors.
This assignment must be either turned in at class on Thursday, 24 January or uploaded to the Moodle submission page for Homework 1 by 5:30 PM on Thursday, 24 January.