FSU COP 5611 (Spring 2008)
Advanced Operating Systems

Instructor
Andy Wang (awang@cs.fsu.edu)

Teaching Assistant
Cory Fox (fox@cs.fsu.edu)


Announcements

[Jan 1] Welcome to COP 5611!

[Jan 21] My new office hours: M: 3-4pm, Th: 4-5pm, and by appointments.

[Apr 15] Today's office hour is cancelled.

[Apr 22] The final exam is now posted in this directory. The file name is final.doc.


Course Material

Lecture 1 (1/8/2008)
Course Syllabus (Word XP)
Course Information (PowerPoint XP)
Course Introduction (PowerPoint XP)
The UNIX Time-Sharing System by Ritchie and Thompson

Lecture 2 (1/10/2008)
Advanced File Systems (PowerPoint XP)
A Fast File System for UNIX
UNIX Disk Access Patterns (optional)

Lecture 3 (1/15/2008)
FFS, LFS, and RAID (PowerPoint XP)
An Implementation of a Log-Structured File System for UNIX
A Case for Redundant Arrays of Inexpensive Disks (RAID)
Elephant: The File System that Never Forgets (optional)
File System Design for an NFS File Server Appliance (optional)

Lecture 4 (1/17/2008)
Possible course projects

Lecture 5 (1/22/2008)
File System Extensibility and Non-Disk File Systems (PowerPoint XP)
File system Development with Stackable Layers
Conquest: Better Performance Through A Disk/Persistent-RAM Hybrid File System
Vnodes: An Architecture for Multiple File System Types in Sun UNIX (optional)

Lecture 6 (1/24/2008)
MEMS and Caching for File Systems (PowerPoint XP)
The Effects of Memory-Rich Environments on File System Microbenchmarks
Operating System Management of MEMS-based Storage Devices (optional)
My cache or yours? Making storage more exclusive (optional)

Lecture 7 (1/29/2008)
Threads, Events, and Scheduling (Power Point XP)
Lottery Scheduling: Flexible Proportional-Share Resource Management
Why Events Are a Bad Idea (for High-Concurrency Servers) (optional)
Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism (optional)

Interprocess Communications (PowerPoint XP)
Implementing Remote Procedure Calls
Introduction to RPC API (optional)

Lecture 8 (2/1/2008)
Interprocess Communications (continued) (PowerPoint XP)
Opal: A Single Address Space System for 64-bit Architectures
The Expected Lifetime of "Single-Address-Space" Operating Systems (optional)
Anonymous RPC: Low-Latency Protection in a 64-Bit Address Space (optional)

Lecture 9 (2/5/2008)
Operating System Organization (PowerPoint XP)
On Micro-Kernel Construction by Jochen Liedtke
Why Aren't Operating Systems Getting Faster as Fast as Hardware? by John O usterhout
Plan 9 from Bell Labs (optional)
Making Paths Explicit in the Scout Operating System (optional)
Amoeba (optional)

Lecture 10 (2/7/2008)
Exam 1 (please bring your ID)

Lecture 11 (2/12/2008)
Project proposal presentations

Lecture 12 (2/14/2008)
Project proposal presentations

Lecture 13 (2/19/2008)
Operating System Organization Continued (PowerPoint XP)
An Overview of the Spring System

Lecture 14 (2/21/2008)
Distributed Operating Systems (PowerPoint XP)
Chapter 1, Distributed Operating Systems by Tanenbuam and Steen (optional)

Lecture 15 (2/26/2008)
Distributed Operating Systems (Part II) (PowerPoint XP)
World Wide Web Cache Consistency

Lecture 16 (2/28/2008)
Distributed Operating Systems (Part III) (PowerPoint XP)
Time, Clocks, and the Ordering of Events in a Distributed System by Leslie Lamport
The Dangers of Replication and a Solution (optional)
Pastry: Scalable, Decentralized Object Location and Routing for Large-Scale Peer-to-Peer Systems (optional)
The Hash History Approach for Reconiling Mutual Inconsistency (optional)
Design and Evaluation of a Continuous Consistency Model for Replicated Services (optional)

Lecture 17 (3/4/2008)
IPC in Distributed Operating Systems (PowerPoint XP)
Lightweight Causal and Atomic Group Multicast
Mirage: A Kernel Implementation of Distributed Shared Memory on a Network of Personal Computers

Lecture 18 (3/6/2008)
Distributed File Systems (PowerPoint XP)
An Overview of the Andrew File System (optional)

Lecture 19 (3/18/2008)
Exam 2

Lecture 20 (3/20/2008)
Distributed File Systems II (PowerPoint XP)
Serverless Network File Systems

Lecture 21 (3/25/2008)
The Google File System (PowerPoint XP)
OceanStore: An Architecture for Global-Scale Persistent Storage (PowerPoint XP)
ZFS

Lecture 22 (3/27/2008)
Operating System Security (PowerPoint XP)
Crisis and Aftermath

Lecture 23 (4/1/2008)
Operating System Security (Part II) (PowerPoint XP)
The Evolution of the Kerberos Authentication Service
Internet Privacy Enhanced Mail

Lecture 24 (4/3/2008)
Automated Worm Fingerprinting (PowerPoint XP)

Lecture 25 (4/8/2008)
Reliability (PowerPoint XP)
Enhancing Availability and Security Through Failure Oblivious Computing (PowerPoint)
Rx: Treating Bugs as Allergies--A Safe Method to Survive Software Failures (optional)

Lecture 26 (4/10/2008)
Recovery-Oriented Computing (PowerPoint XP)

Lecture 27 (4/15/2008)
Project presentations

Lecture 28 (4/17/2008)
Project presentations


Useful Resources

Recommended Reading
End-to-End Arguments in System Design
Operating System Support for Database Management
Secure Programming for Linux and UNIX HOWTO
The Tanenbaum-Torvalds Debate
The Cathedral and the Bazaar
An Evaluation of the Ninth SOSP Submission
Some Reflections on Innovation and Invention

Books
Andrew Tanenbaum and Maarten van Steen, Distributed Systems Principles and Paradigms
Mukesh Singhal and Niranjan Shivaratri, Advanced Concepts in Operating Systems
Tanenbaum, Modern Operating Systems (background)
Silberschatz, Galvin, Gagne, Operating System Concepts (background)
Gary Nutt, Operating Systems: A Modern Perspective (background)
Gary Nutt, Kernel Projects for Linux (background)
Kernighan, Ritchie, The C Programming Language (background)
Maxwell, Linux Core Kernel Commentary (background)

On-line Resources
Newsgroup


awang@cs.fsu.edu
Last modified on: January 1, 2008