University of Arizona, Department of Computer Science

CS 552 Schedule, Fall 2008

Note: This schedule is subject to change.

[Home]  [Schedule] [Reading List] [Homework] [Grades]

August
26
Introduction
28 My recollections of operating system design
The structure of the THE multiprogramming system

September
2 Virtual memory, processes, and sharing in Multics
4
The design and implementation of a log-structured file system
9 End-to-end arguments in system design
11
Hints for computer system design
16
Threads and input/output in the Synthesis kernel
18 Scheduler activations: Effective kernel support for the user-level management of parallelism
23 Implementing remote procedure calls
25
Lightweight remote procedure call
30 Efficient software-based fault isolation
October
2 Design and implementation of the Sun network filesystem
7 Speculative Execution in a Distributed File System
9
Rethink the Sync
14 The Zebra striped network file system
16
Midterm
21
The Google file system
23 A Low-bandwidth Network File System
28 Disco: Running Commodity Operating Systems on Scalable Multiprocessors
30 Xen and the art of virtualization
November
4
Debugging operating systems with time-traveling virtual machines
6
Remus: High Availability via Asynchronous Virtual Machine Replication
11 Virtualization Aware File Systems: Getting Beyond the Limitations of Virtual Disks
13 Grapevine: An exercise in distributed computing
18 The Sprite network operating system
20 The Collective: A Cache-Based System Management Architecture
25 The Chubby lock service for loosely-coupled distributed systems
27 Thanksgiving (no class)
December
2
Integrating security in a large distributed system
4 Pastry: Scalable, distributed object location and routing for large-scale peer-to-peer systems
9
Ivy: A Read/Write Peer-to-Peer File System
18
Final exam, 11am-1pm



Last updated:  08/29/08
http://www.cs.arizona.edu/classes/cs552/fall08/schedule.html