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
  • Sockets
  • Pipes
Thu, 01/22 Lecture 6 Synchronization 1
  • Concurrency
  • Race Condition
  • Atomic Operations
  • Peterson's Algorithm
Week 4 Tue, 01/27 Lecture 7 Synchronization 2
  • Lock Implementation
Thu, 01/29 Lecture 8 Synchronization 3
  • Semaphores
Week 5 Tue, 02/03 Lecture 9 Synchronization 4
  • 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
Thu, 03/05 Lecture 11 Scheduling 2 Project 1
P1 is due on March 9!
Week 7 Tue, 03/10 Lecture 12 Scheduling 3 Project 2
P2 starts now!
Thu, 03/12 Lecture 13 Scheduling 4
Week 8 Tue, 03/17 Lecture 13 Modern Computer Systems: Scheduling
Thu, 03/19 Lecture 14 Memory 1
Week 9 Tue, 03/24 Lecture 15 Memory 2
Thu, 03/26 Lecture 16 Memory 3 Project 2
P2 is due on March 30!
Week 10 Tue, 03/31 Lecture 16 Memory 4 Project 3
P3 starts now!
Thu, 03/26 Lecture 17 Modern Computer Systems: Memory
Week 11 Tue, 04/07 Lecture 18 File System 1
Thu, 04/09 Lecture 19 File System 2
Week 12 Tue, 04/14 Lecture 20 File System 3
Thu, 04/16 Lecture 21 File System 4 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!