FSU COP 5611 (Spring 2026)
Advanced Operating Systems

Instructor
Andy Wang (aawang@fsu.edu)


Announcements

[Jan 1] Welcome to COP 5611!


Course Material

Lecture 1 (1/8/2026)
Course Syllabus (PDF)
Course Information (PPT)
Course Introduction (PPT)
The UNIX Time-Sharing System by Ritchie and Thompson
End-to-End Arguments in System Design

Lecture 2 (1/13/2026)
Advanced File Systems (PPT)
A Fast File System for UNIX
UNIX Disk Access Patterns (optional)
A File is Not a File (optional)
FFS, LFS, and RAID (PPT)
An Implementation of a Log-Structured File System for UNIX

Lecture 3 (1/15/2026)
File System Extensibility (PPTX)
File system Development with Stackable Layers

Lecture 4 (1/20/2026)
F2FS: A New File System for Flash Storage (PPTX)
Nova: A Log-structured File System for Hybrid Volatile/Non-volatile Main Memories (Slides)
Aerie: Flexible File-System Interfaces to Storage-Class Memory (Slides)
Strata: A Cross Media File System (Slides)
Silhouette: Leveraging Consistency Mechanisms to Detect Bugs in Persistent Memory-Based File Systems (Slides)

Lecture 5 (1/22/2026)
Memory Management and Caching for File Systems (PPTX)
Possible course projects

Lecture 6 (1/27/2026)
Threads, Events, and Scheduling (PPT)
Lottery Scheduling: Flexible Proportional-Share Resource Management

Interprocess Communications (PPT)

Interprocess Communications 2 (PowerPoint XP)
Opal: A Single Address Space System for 64-bit Architectures

Lecture 7 (1/29/2026)
Networks (PPTX)

Lecture 8 (2/3/2026)
Exam 1 (covers lectures 1-8; please bring your bluebook and ID)

Lecture 9 (2/5/2026)
Project proposal presentations

Lecture 10 (2/10/2026)
Operating System Organization (PowerPoint XP)
On Micro-Kernel Construction by Jochen Liedtke
An Overview of the Spring System

Lecture 11 (2/12/2026)
Operating System Organization Continued (PowerPoint XP)
Slacker: Fast Distribution with Lazy Docker Contaniers (PDF)

Lecture 12 (2/17/2026)
Distributed Operating Systems (PowerPoint XP)
Dominant Resource Fairness Fair Allocation of Multiple Resource Types
Chapter 1, Distributed Operating Systems by Tanenbuam and Steen (optional)

Lecture 13 (2/19/2026)
Distributed Operating Systems (Part II) (PowerPoint XP)
In Search of an Understandable Concensus Algorithm
Paxos Made Simple by Lamport (optional)
Copysets: Reducing the Frequency of Data Loss in Cloud Storage (optional)

Lecture 14 (2/24/2026)
Distributed Operating Systems (Part III) (PowerPoint XP)
Conflict-free Replicated Data Types (optional)
Pastry: Scalable, Decentralized Object Location and Routing for Large-Scale Peer-to-Peer Systems (optional)

Lecture 15 (2/26/2026)
IPC in Distributed Operating Systems (PowerPoint XP)
Time, Clocks, and the Ordering of Events in a Distributed System by Leslie Lamport

Lecture 16 (3/3/2026)
Distributed File Systems (PowerPoint XP)
An Overview of the Andrew File System (optional)

Lecture 17 (3/5/2026)
Distributed File Systems II (PowerPoint XP)
Serverless Network File Systems

Lecture 18 (3/10/2026)
Exam 2 (please bring your ID, covers lectures 11-18)


Useful Resources

Writing Tips
An Evaluation of the Ninth SOSP Submission

Recommended Reading
A Berkeley View of Systems Challanges for AI
L4 Microkernels: The Lessons from 20 Years of Research and Deployment
Wear Leveling in SSDs Considered Harmful
Data Storage Research Vision 2025
HotRing: A Hotspot-aware In-Memory Key-value Store
Consistency-aware Durability
PCStream: Automatic Stream Allocation Using Program Contexts
Write-Optimized Dynamic Hashing for Persistent Memory
Reaping the Performance of Fast NVM Storage with uDepot
Optimizing Systems for Byte-Addressable NVM by Reducing Bit Flipping
Bitcoin: A Peer-to-Peer Electronic Cash System
The Landscape of Parallel Computing Research: A View from Berkeley
Above the Clouds: A Berkeley View of Cloud Computing
The Chubby Lock Service for Loosely-Coupled Distributed Systems
BigTable: A Distributed Storage System for Structured Data
MapReduce: Simplified Data Processing on Large Clusters
Spark: Cluster Computing with Working Sets
Operating System Support for Database Management
Secure Programming for Linux and UNIX HOWTO
The Tanenbaum-Torvalds Debate
The Cathedral and the Bazaar
Some Reflections on Innovation and Invention

Books
Tanenbaum, Modern Operating Systems (background)
Arpaci-Dusseau, Arpaci-Dusseau, Operating Systems: Three Easy Pieces (background)
Silberschatz, Galvin, Gagne, Operating System Concepts (background)
Lions, John, Lions' Commentary on UNIX: With Source Code

On-line Resources
Newsgroup


awang@cs.fsu.edu
Last modified on: January 8, 2026