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)
Operating System Organization Continued (PPTX)
Distributed Operating Systems (PPTX)
Dominant Resource Fairness Fair Allocation of Multiple Resource Types

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