FSU COP 5611 (Fall 2026)
Advanced Operating Systems

Instructor
Andy Wang (aawang@fsu.edu)


Announcements

[Aug 23] Welcome to COP 5611!


Course Material

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

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

Lecture 3 (9/1/2026)
FFS, LFS, and RAID (PPTX)
An Implementation of a Log-Structured File System for UNIX
File System Extensibility (PPTX)
File system Development with Stackable Layers

Lecture 4 (9/3/2026)
File System Extensibility (PPTX)
File system Development with Stackable Layers
Composite-file File System (PPTX)
F2FS: A New File System for Flash Storage (PPTX)
Possible course projects
Silhouette: Leveraging Consistency Mechanisms to Detect Bugs in Persistent Memory-Based File Systems (Slides)

Lecture 5 (9/8/2026)
Silhouette: Leveraging Consistency Mechanisms to Detect Bugs in Persistent Memory-Based File Systems (Slides)
Sharpen the Spec, Cut the Code: A Case for Generative File System with SYSSPEC (Slides)
SolidAttention: Low-Latency SSD-based Serving on Memory-Constrained PCs (Slides)
Memory Management and Caching for File Systems (PPTX)

Lecture 6 (9/10/2026)
Memory Management and Caching for File Systems (PPTX)
Threads, Events, and Scheduling (PPTX)
Interprocess Communications (PPTX)

Lecture 7 (9/15/2026)
Class cancelled due to a conference

Lecture 8 (9/17/2026)
Interprocess Communications (PPTX)
Interprocess Communications 2 (PPTX)
Networks (PPTX)

Lecture 9 (9/22/2026)
Networks (PPTX)
Operating System Organization (PPTX)
On Micro-Kernel Construction by Jochen Liedtke
An Overview of the Spring System (optional)

Lecture 10 (9/24/2026)
Exam 1 (covers up to IPC2); please bring your bluebook and ID)

Lecture 11 (9/29/2026)
Project proposal presentations

Lecture 12 (10/1/2026)
Operating System Organization (PPTX)
On Micro-Kernel Construction by Jochen Liedtke
An Overview of the Spring System (optional)

Lecture 13 (10/6/2026)
Operating System Organization Continued (PPTX)

Distributed Operating Systems (PPTX)
Dominant Resource Fairness Fair Allocation of Multiple Resource Types
Chapter 1, Distributed Operating Systems by Tanenbuam and Steen (optional)

Lecture 14 (10/8/2026)
Distributed Operating Systems (PPTX)
Dominant Resource Fairness Fair Allocation of Multiple Resource Types
Chapter 1, Distributed Operating Systems by Tanenbuam and Steen (optional)

Distributed Operating Systems (Part II) (PPTX)

Lecture 15 (10/13/2026)
Distributed Operating Systems (Part III) (PPTX)
In Search of an Understandable Concensus Algorithm
Paxos Made Simple by Lamport (optional)
Conflict-free Replicated Data Types (optional)
Pastry: Scalable, Decentralized Object Location and Routing for Large-Scale Peer-to-Peer Systems (optional)
Copysets: Reducing the Frequency of Data Loss in Cloud Storage (optional)

Lecture 16 (10/15/2026)
Distributed Operating Systems (Part III) (PPTX)
In Search of an Understandable Concensus Algorithm
Paxos Made Simple by Lamport (optional)
Conflict-free Replicated Data Types (optional)
Pastry: Scalable, Decentralized Object Location and Routing for Large-Scale Peer-to-Peer Systems (optional)
Copysets: Reducing the Frequency of Data Loss in Cloud Storage (optional)

IPC in Distributed Operating Systems (PPTX)
Time, Clocks, and the Ordering of Events in a Distributed System by Leslie Lamport

Distributed File Systems (PPTX)
An Overview of the Andrew File System (optional)

Lecture 17 (10/20/2026)
IPC in Distributed Operating Systems (PPTX)
Time, Clocks, and the Ordering of Events in a Distributed System by Leslie Lamport

Distributed File Systems (PPTX)
An Overview of the Andrew File System (optional)

Distributed File Systems II (PPTX)
Serverless Network File Systems (optional)

Lecture 18 (10/22/2026)
Discovery Day: AI and Beyond: Careers, Research, and What's Next in Computer Science

Lecture 19 (10/27/2026)
Distributed File Systems II (PPTX)
Serverless Network File Systems (optional)

The Google File System (PPTX)
Colossus
OceanStore: An Architecture for Global-Scale Persistent Storage (PPTX)

Lecture 20 (10/29/2026)
Exam 2 (please bring your ID, covers lectures from Networks to Distributed IPC)

Lecture 21 (11/3/2026)
Facebook's Photo Storage (PDF)
f4: Facebook's Warm BLOB Storage System (optional)
Facebook's Tectonic Filesystem: Efficiency from Exascale (PDF)
SPOCA (Stateless, Proportional, Optimally-consistent Addressing Algorithm) (PDF)

Lecture 22 (11/5/2026)
Fast Crash Recovery in RamCloud (PPTX)
CORFU: A Shared Log Design for Flash Clusters (PPTX)
Fifo Queues are all you need for cache eviction (PDF)
MemLiner: Lining up Tracing and Application for a Far-Memory-Friendly Runtime (PDF)

Lecture 23 (11/12/2026)
Operating System Security (PPTX)
When Cryptography Meets Storage (optional)

Operating System Security (Part II) (PPTX)
The Evolution of the Kerberos Authentication Service (optional)
Internet Privacy Enhanced Mail (optional)

TBA


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