Schedule

Note: This schedule is subject to change (as needed).

Week Lecture Topic Due
Week 1 Tue, 01/06 Lecture 1 Introduction
Thu, 01/08 Lecture 2 OS Concepts
  • Thread
  • Address Space
  • Process
  • Dual Mode
Sign up for the Tutorial Session
Week 2 Tue, 01/13 Lecture 3 System Programming 1
  • Threads
  • Processes
Thu, 01/15 Lecture 4 System Programming 2
  • Processes
  • Files
Week 3 Tue, 01/20 Lecture 5 System Programming 3
  • Files
Thu, 01/22 Lecture 6 System Programming 4
  • Sockets
  • Pipes
Week 4 Tue, 01/27 Lecture 7 Synchronization 1
  • Concurrency
  • Race Condition
  • Atomic Operations
  • Peterson's Algorithm

Roll call (1/3)

Thu, 01/29 Lecture 8 Synchronization 2
  • Lock Implementation
Week 5 Tue, 02/03 Lecture 9 Synchronization 3
  • Semaphores
  • Monitors
Project 1
P1 starts now!
Thu, 02/05 Lecture 10 Modern Computer Systems: Synchronization
  • RaceBench: A Triggerable and Observable Concurrency Bug Benchmark, CCS'23
  • PipeDream: Generalized Pipeline Parallelism for DNN Training, SOSP'19
  • Orca: A Distributed Serving System for Transformer-Based Generative Models, NSDI'22
  • DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving, OSDI'24
Chinese New Year Holiday
Week 6 Tue, 03/03 Lecture 11 Scheduling 1
  • Basic Concepts
  • Classic Policies
Thu, 03/05 Lecture 12 Scheduling 2
  • Fair Sharing
  • Lottery Scheduling
  • EEVDF
Project 1
P1 is due on March 9!
Week 7 Tue, 03/10 Lecture 13 Scheduling 3
  • Real-Time Scheduling
  • Deadlocks
Project 2
P2 starts now!
Thu, 03/12 Lecture 14 Modern Computer Systems: Scheduling
  • Firmament: Fast, Centralized Cluster Scheduling At Scale, OSDI'16
  • Gandiva: Introspective Cluster Scheduling for Deep Learning, OSDI'18
  • Synergy: Looking Beyond GPUs for DNN Scheduling on Multi-Tenant Clusters, OSDI'22
Week 8 Tue, 03/17 Lecture 15 Memory 1
  • Virtual Memory
  • Segmentation
  • Paging
Thu, 03/19 Lecture 16 Memory 2
  • Paging
  • Caching
  • TLB
Week 9 Tue, 03/24 Lecture 17 Memory 3
  • Demand Paging

Roll call (2/3)

Thu, 03/26 Lecture 18 Memory 4
  • Page Replacement
  • Efficient Memory Disaggregation with Infiniswap, NSDI'17
Project 2
P2 is due on March 30!
Week 10 Tue, 03/31 Lecture 19 Modern Computer Systems: Memory
  • AIFM: High-Performance Applications-Integrated Far Memory, OSDI'20
  • Efficient Memory Management for Large Language Model Serving with PagedAttention, SOSP'23
  • PF-LLM: Large Language Model Hinted Hardware Prefetching, ASPLOS'26
Project 3
P3 starts now!
Thu, 03/26 Lecture 20 File System 1
  • I/O
  • Storage Devices
Week 11 Tue, 04/07 Lecture 21 File System 2
  • Unix File Systems
  • Windows File Systems
Thu, 04/09 Lecture 22 File System 3
  • Buffering
  • Reliability
Week 12 Tue, 04/14 Lecture 23 File System 4
  • Message Passing
  • Distributed File Systems

Roll call (3/3)

Thu, 04/16 Lecture 24 File System 5
  • Distributed Data Processing
  • Coordination
Project 3
P3 is due on April 20!
Week 13 Tue, 04/21 Lecture 25 Modern Computer Systems: File System
  • Strata: A Cross Media File System, SOSP'17
  • Assise: Performance and Avaialbility via Client Local NVM in a Distributed File System, OSDI'20
  • Gemini: Fast Failure Recovery in Distributed Training with In-Memory Checkpoints, SOSP'23
Project 4
P4 starts now!
Thu, 04/23 Lecture 26 Final Review
Week 14 Tue, 04/28 Lecture 27 Final Review
Thu, 04/30 Lecture 28 Final Review
Labor Day Holiday
Week 15 Thu, 05/07 Lecture 25 Final Review Project 4
P4 is due on May 10!