Schedule

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

Week Lecture Topic Due
Week 1 Tue, 09/08 Lecture 1 Introduction
Thu, 09/10 Lecture 2 OS Concepts
  • Thread
  • Address Space
  • Process
  • Dual Mode
Sign up for the Tutorial Session
Week 2 Tue, 09/15 Lecture 3 System Programming 1
  • Threads
  • Processes
Thu, 09/17 Lecture 4 System Programming 2
  • Processes
  • Files
Week 3 Tue, 09/22 Lecture 5 System Programming 3
  • Files
Thu, 09/24 Lecture 6 System Programming 4
  • Sockets
  • Pipes
Week 4 Tue, 09/29 Lecture 7 Synchronization 1
  • Concurrency
  • Race Condition
  • Atomic Operations
  • Peterson's Algorithm
Project 1
P1 starts now!
Chinese National Holiday
Week 5 Thu, 10/08 Lecture 8 Synchronization 2
  • Lock Implementation
Week 6 Tue, 10/13 Lecture 9 Synchronization 3
  • Semaphores
  • Monitors
Thu, 10/15 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
Project 1
P1 is due on Oct 18!
Week 7 Tue, 10/20 Lecture 11 Scheduling 1
  • Basic Concepts
  • Classic Policies
Project 2
P2 starts now!
Thu, 10/22 Lecture 12 Scheduling 2
  • Fair Sharing
  • Lottery Scheduling
  • EEVDF
Week 8 Tue, 10/27 Lecture 13 Scheduling 3
  • Real-Time Scheduling
  • Deadlocks
Thu, 10/29 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 9 Thu, 11/03 Lecture 15 Midterm Review
Thu, 11/05 Midterm Exam! Project 2
P2 is due on Nov 8!
Week 10 Tue, 11/10 Lecture 15 Memory 1
  • Virtual Memory
  • Segmentation
  • Paging
Project 3
P3 starts now!
Thu, 11/12 Lecture 16 Memory 2
  • Paging
  • Caching
  • TLB
Week 11 Tue, 11/17 Lecture 17 Memory 3
  • Demand Paging
Thu, 11/19 Lecture 18 Memory 4
  • Page Replacement
  • Efficient Memory Disaggregation with Infiniswap, NSDI'17
Week 12 Tue, 11/24 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
Thu, 11/26 Lecture 20 File System 1
  • I/O
  • Storage Devices
Project 3
P3 is due on Nov 29!
Week 13 Tue, 12/01 Lecture 21 File System 2
  • Unix File Systems
  • Windows File Systems
Project 4
P4 starts now!
Thu, 12/03 Lecture 22 File System 3
  • Buffering
  • Reliability
Week 14 Tue, 12/08 Lecture 23 File System 4
  • Message Passing
  • Distributed File Systems
Thu, 12/10 Lecture 24 File System 5
  • Distributed Data Processing
  • Coordination
Week 15 Tue, 12/15 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
Thu, 12/17 Lecture 26 Final Review Project 4
P4 is due on Dec 20!