9/9: Overview of an operating system and papers to be discussed during
the semester;
9/14:
``Communicating Sequential Processes'',
``On the Duality of Operating System Structures'';
Threads and Processes: Light-weight processes;
Discussion of Assignment 1;
9/16:
``Experiences with Processes and Monitors in Mesa'',
``Pilot: An Operating System for a Personal Computer'';
9/21: ``Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism''; Pitfalls in Programming with Threads;
9/28: ``Converting a Swap-Based System to do Paging in an Architecture Lacking Page-Reference Bits'';
9/30: ``Working Set Past and Present'';
10/5: First Assignment Due.
10/5: ``The Duality of Memory and Communication in the Implementation of a Multiprocessor Operating System'';
10/7: Discussion of Course Projects;
10/12: Distributed Shared Memory: ``Memory Coherence in Shared Virtual Memory Systems'',
``Techniques for Reducing Consistency-Related Communication in Distributed Shared-Memory Systems'';
10/19: Project Proposal Due.
10/19: ``Measurements of a Distributed File System'', ``A Case for Redundant Array of Inexpensive Disks (RAID)'';
10/21: ``The Design and Implementation of a Log-Structured File System'';
11/2:
``Grapevine: An Exercise in Distributed Computing'';
11/4:
``Fbufs: A High-Bandwidth Cross-Domain Transfer Facility'';
11/16: Interim Report Due.
11/16:
``Disconnected Operation in the Coda File System'';
11/23: ``Kerberos: An Authentication Service for Open Network Systems'';
11/25: UNIX Operating System Security; ``Extensible Security Architectures for Java''
11/30:
``Implementation and Performance of Application-Controlled File Caching, Prefetching and Disk Scheduling'';
12/2: ``Theads and Input/Output in the Synthesis Kernel'';
12/7: ``Extensibility, Safety and Performance in the SPIN Operating System'';
12/9: Windows NT operating system;
12/17 and 12/18: Project Demo;
12/21: Project Final Report Due.