CS 736 Tentative Schedule (Fall 1998)

Note: this is only a tentative schedule, and there will be some adjustments.

9/9: Overview of an operating system and papers to be discussed during the semester;


9/11: Syncronization primitives: ``Monitors: An Operating System Structuring Concept'';

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/23: ``Virtual Memory Management in VAX/VMS'';

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/14: ``An Introduction to Disk Drive Modeling''; ``A Fast File System for UNIX'';

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'';


10/26: ``Implementing Remote Procedure Calls'';
10/28: Web caching: ``Summary Cache: a Scalalable Wide-Area Web Cache Sharing Protocol'';

11/2: ``Grapevine: An Exercise in Distributed Computing'';
11/4: ``Fbufs: A High-Bandwidth Cross-Domain Transfer Facility'';


11/9: ``Design and Implementation of the Sun Network Filesystem'';
11/11: ``Scale and Performance in a Distributed File System'';

11/16: Interim Report Due.

11/16: ``Disconnected Operation in the Coda File System'';


11/18: ``A Method for Obtaining Digital Signatures and Public Key Cryptosystems'';

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/14: Project Presentation;

12/17 and 12/18: Project Demo;

12/21: Project Final Report Due.