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 10 Scheduling 1
  • Basic Concepts
  • Classic Policies
Thu, 03/05 Lecture 11 Scheduling 2
  • Fair Sharing
  • Lottery Scheduling
  • EEVDF
Project 1
P1 is due on March 9!
Week 7 Tue, 03/10 Lecture 12 Scheduling 3
  • Real-Time Scheduling
  • Deadlocks
Project 2
P2 starts now!
Thu, 03/12 Lecture 13 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 13 Memory 1
Thu, 03/19 Lecture 14 Memory 2
Week 9 Tue, 03/24 Lecture 15 Memory 3

Roll call (2/3)

Thu, 03/26 Lecture 16 Memory 4 Project 2
P2 is due on March 30!
Week 10 Tue, 03/31 Lecture 16 Modern Computer Systems: Memory Project 3
P3 starts now!
Thu, 03/26 Lecture 17 File System 1
Week 11 Tue, 04/07 Lecture 18 File System 2
Thu, 04/09 Lecture 19 File System 3
Week 12 Tue, 04/14 Lecture 20 File System 4

Roll call (3/3)

Thu, 04/16 Lecture 21 File System 5 Project 3
P3 is due on April 20!
Week 13 Tue, 04/21 Lecture 22 Distributed System Project 4
P4 starts now!
Thu, 04/23 Lecture 23 Modern Computer Systems: File System
Week 14 Tue, 04/28 Lecture 24 Final Review
Thu, 04/30 Lecture 25 Final Review
Labor Day Holiday
Week 15 Thu, 05/07 Lecture 25 Final Review Project 4
P4 is due on May 10!