Operating Systems (Honor Track)
Peking University, 2025 Spring
Pintos Doc Tacos Doc PKU Course Website Piazza
Schedule
Week 1
- Feb 18
- lectureIntroduction
- ReadCh1, Ch2
- Lab 0 Out P-Lab0: Getting Real, T-Lab0: Appetizer
- Feb 20
- lectureFour Fundamental OS Concepts
- ReadCh6
- TA sessionPintos Overview, Tacos Overview
- ReadDisk Tutorial, Boot Tutorial
Week 2
- Feb 25
- LectureAbstractions 1: Threads
- ReadCh26, Ch27
- Feb 27
- LectureAbstractions 2: Files and I/O
- ReadCh39
- Lab 0 Code due
- PaperNSDI’20 i10, OSDI’21 blk-switch
- Mar 2
- Lab 0 Doc due
Week 3
- Mar 4
- LectureAbstraction 3: IPC, Pipes and Sockets
- ReadCh39
- Lab 1 Out P-Lab1: Threads, T-Lab1: Scheduling
- Mar 6
- LectureSynchronization 1: Concurrency
- ReadCh26
Week 4
- Mar 11
- LectureSynchronization 2: Lock Implementation
- ReadCh28, Ch29
- TA session Lab1: Threads
- Mar 13
- PaperOSDI’06 Chubby
Week 5
- Mar 18
- LectureSynchronization 4: Monitor, Readers/Writers
- ReadCh32, Ch33
- PaperASPLOS’19 GoBugs
- Mar 20
- Lab 1 Code due
- PaperSOSP’17 ZygOS
- Mar 23
- Lab 1 Doc due
Week 6
- Mar 25
- Lab 2 Out P-Lab2: User Programs, T-Lab2: User Programs
- PaperNSDI’11 DRF
- Mar 27
- LectureScheduling 3: Scheduling & Deadlock
- ReadCh9, Ch10
- PaperNSDI’19 Shenango
Week 7
- April 1 😛
- LectureScheduling 4: Scheduling in Modern Computer Systems
- PaperSOSP’17 ZygOS, NSDI’19 Tiresias, NSDI’16 FairRide
- TA session Lab2: User Programs
- April 3
- Guest Lecture TBA
Week 8
- April 8
- PaperNSDI’17 InfiniSwap
- April 10
- LectureMemory 2: Caching and TLBs
- ReadCh19
- Lab 2 Code due
- PaperOSDI’20 AIFM
- April 13
- Lab 2 Doc due
Week 9
- April 15
- LectureMemory 3: Demand Paging
- ReadCh21, Ch22
- PaperNSDI’14 FaRM
- April 17
- TBA
Week 10
- April 22
- LectureMemory 4: Demand Paging
- ReadCh21, Ch22
- TA sessionLab3a: Virtual Memory
- PaperOSDI’20 PipeSwitch
- Lab 3 Out P-Lab3a: Virtual Memory, T-Lab3: Virtual Memory
- April 24
- TBA
Week 11
- April 29
- TBA
- May 1
- Holiday
Week 12
- May 6
- Holiday
- May 8
- LectureMemory 4: Demand Paging
- PaperASPLOS’20 SwapAdvisor
Week 13
- May 13
- May 15
- LectureIO: General I/O, Disk and SSD
- ReadCh36, Ch37, Ch44
- P-Lab 3a Code due
- PaperFAST’08 Dedup
- May 18
- P-Lab 3a Doc due
Week 14
- May 20
- Lab 3b Out P-Lab3b: Mmap Files
- PaperSOSP’13 IOFlow
- May 22
- PaperSOSP’03 GFS
Week 15
- May 27
- PaperOSDI’16 EC-Cache
- May 29
- Lab 3b Code due
- PaperSIGCOMM’01 Chord
- June 1 🧒🎁
- Lab 3b Doc due