2026

Operating Systems: Three Easy Pieces Book Club

Part of the Software Internals Email Book Club.

The next book we'll read is Operating Systems: Three Easy Pieces by Remzi and Andrea Arpaci-Dusseau. The book is freely available online or you can buy a physical copy.

Because this book is not short we're going to read it in three chunks. I will only ask people to be the discussion starter for chapters until the next BREAK. During the BREAK we'll pause for a bit to allow people to catch up and for new people to join.

We won't read the online-only sections on Security after Chapter 51.

Sign up here. You will be added to the Google Group eventually. I add everyone manually and it rate limits me to 50 or something invites per day. You also must allow me to add you directly or invite you, in your Google Group settings.

Date Discussion starter Chapter(s) Title
January 24Phil Eaton1 & 2Dialogue & Introduction
January 31Katarzyna Zalewska3 & 4Dialogue & Processes
February 7Lionel Montrieux5Process API
February 14Stephen Maresh6Direct Execution
February 21Mohit Karekar7CPU Scheduling
February 28Jake Westfall8Multi-level Feedback
March 7Handrian Vittorio9Lottery Scheduling
March 14Tamir Hemo10 & 11Multi-CPU Scheduling & Summary
March 21Bhargav Voleti12 & 13Dialog & Address Spaces
March 28Floria Tsui14Memory API
April 4Hendrik Makait15Address Translation
April 11Rohith Reddy Kota16Segmentation
April 18Pranav Pateriya17Free Space Management
BREAKBREAKBREAKRegroup
June 5None18Introduction to Paging
June 12TBD19Translation Lookaside Buffers
June 19TBD20Advanced Page Tables
June 26TBD21Swapping: Mechanisms
July 3TBD22Swapping: Policies
July 10TBD23 & 24Complete VM Systems & Summary
July 17TBD25 & 26Dialogue & Concurrency and Threads
July 24TBD27Thread API
July 31TBD28Locks
August 7TBD29Locked Data Structures
August 14TBD30Condition Variables
August 21TBD31Semaphores
August 28TBD32Concurrency Bugs
September 4TBD33 & 34Event-based Concurrency & Summary
September 11TBD35 & 36Dialogue & I/O Devices
September 18TBD37Hard Disk Drives
September 25TBD38Redundant Disk Arrays (RAID)
October 2TBD39Files and Directories
October 9TBD40File System Implementation
October 16TBD41Fast File System (FFS)
October 23TBD42FSCK and Journaling
October 30TBD43Log-structured File System (LFS)
November 6TBD44Flash-based SSDs
November 13TBD45 & 46Data Integrity and Protection & Summary
November 20TBD47 & 48Dialogue & Distributed Systems
November 27TBD49Network File System (NFS)
December 4TBD50 & 51Andrew File System (AFS) & Summary

All discussion is via a Google Group. You probably need a Google account. Your email will be public if you post but otherwise it will not be visible to anyone.

There will be no Zoom or Google Hangout, it will purely be over text email.

You should read the chapter before the date it is listed.

Discussion starter

Each weekend, one person will send out an email to start discussion. It can be as short as a paragraph or two just to get discussion going. Anyone else can chime in afterward.

It's most fun if this discussion starter doesn't summarize the chapter but tells a bit about themselves, their background, and what resonated or was confusing in the chapter, or how it tied back to something they experienced in the real-world.

Sign up

Fill out this form.