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

Advanced File Systems (PPT)
A Fast File System for UNIX
UNIX Disk Access Patterns (optional)
A File is Not a File (optional)

Lecture 2 (1/13/2026)
FFS, LFS, and RAID (PPT)
An Implementation of a Log-Structured File System for UNIX
A Case for Redundant Arrays of Inexpensive Disks (RAID) (optional)
File System Design for an NFS File Server Appliance (optional)
A Logic of File Systems (optional)

Lecture 3 (1/15/2026)
File System Extensibility (PPTX)
File system Development with Stackable Layers
Vnodes: An Architecture for Multiple File System Types in Sun UNIX (optional)
TableFS: Enhancing Metadata Efficiency in the Local File System (optional)
Skylight: A Window on Shingled Disk Operation (optional)
BetrFS: A Right-Optimized Write-Optimized File System (optional)

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
The Effects of Memory-Rich Environments on File System Microbenchmarks (optional)
My cache or yours? Making storage more exclusive (optional)

Lecture 6 (1/27/2026)
Threads, Events, and Scheduling (PPT)
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 (PPT)
Implementing Remote Procedure Calls
Introduction to RPC API (optional)

Interprocess Communications 2 (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 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
Why Aren't Operating Systems Getting Faster as Fast as Hardware? by John Ousterhout (optional)
Plan 9 from Bell Labs (optional)
Making Paths Explicit in the Scout Operating System (optional)
Amoeba (optional)

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


Useful Resources

Writing Tips
An Evaluation of the Ninth SOSP Submission

Recommended Reading
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
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)
Corbet, Rubini, and Kroah-Hartman, Linux Device Drivers
Lions, John, Lions' Commentary on UNIX: With Source Code

On-line Resources
Newsgroup


awang@cs.fsu.edu
Last modified on: December 3, 2021