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