FSU COP 5611 (Spring 2005)
Advanced Operating Systems
Instructor
Andy Wang
(awang@cs.fsu.edu)
Announcements
[Jan 1] Welcome to COP 5611!
[Apr 28] The final exam is now posted in this directory. The file name is final.doc.
Course Material
Lecture 1 (1/6/2005)
Course Syllabus
(Word XP)
Course Information
(PowerPoint XP)
Course Introduction
(PowerPoint XP)
The UNIX Time-Sharing System by Ritchie and Thompson
Lecture 2 (1/11/2005)
Advanced File Systems
(PowerPoint XP)
A Fast File System for UNIX
UNIX Disk Access Patterns (optional)
Lecture 3 (1/13/2005)
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)
Lecture 4 (1/18/2005)
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 5 (1/20/2005)
Storage: From Atoms to Apple by Robert Morris
Lecture 6
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
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/2005)
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
Project Proposal Presentations
Lecture 10
Exam 1
Lecture 11
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 Ousterhout
Plan 9 from Bell Labs (optional)
Making Paths Explicit in the Scout Operating System (optional)
Amoeba (optional)
Lecture 12
Operating System Organization Continued
(PowerPoint XP)
An Overview of the Spring System
Lecture 13
Distributed Operating Systems
(PowerPoint XP)
Chapter 1, Distributed Operating Systems by Tanenbuam and Steen (optional)
Lecture 14
Distributed Operating Systems (Part II)
(PowerPoint XP)
World Wide Web Cache Consistency
An Evaluation of the Ninth SOSP Submission (optional)
Some Reflections on Innovation and Invention (optional)
Lecture 15
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)
Lecture 16
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 17
Understanding Performance in Operating Systems
(PowerPoint XP)
The Art of Computer Science Performance Analysis, by Jain (optional)
Bugs in Writing, by Lyn Dupre (optional)
Lecture 18
Distributed File Systems
(PowerPoint XP)
An Overview of the Andrew File System, USENIX Winter Conference, 1988 (optional)
Lecture 19 (3/17/2005)
Exam 2
Lecture 20
Distributed File Systems, Continued
(PowerPoint XP)
Serverless Network File Systems
Lecture 21
The Google File System
(PowerPoint XP)
Lecture 22 (3/29/2005)
OceanStore: An Architecture for Global-Scale Persistent Storage
(PowerPoint XP)
Lecture 23 (3/31/2005)
Operating System Security
(PowerPoint XP)
Crisis and Aftermath
Lecture 24 (4/5/2005)
Operating System Security (Part II)
(PowerPoint XP)
The Evolution of the Kerberos Authentication Service
Internet Privacy Enhanced Mail
Lecture 25 (4/7/2005)
Automated Worm Fingerprinting
(PowerPoint XP)
Lecture 26 (4/12/2005)
Enhancing Availability and Security Through Failure Oblivious Computing
(PowerPoint)
Hot Topics in OS Research
Lecture 27 (4/14/2005)
Availability and maintainability are more important than performance by David Patterson
Why do computers stop and what can be done about it? by Jim Gray
High Availability Computer Systems
Lecture 28 (4/19/2005)
Project Presentations
Lecture 29 (4/21/2005)
Project Presentations
Useful Resources
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
Emacs reference card
awang@cs.fsu.edu
Last modified on: January 5, 2005