Text Book: Operating Systems: Three Easy Pieces
Reports (submit via i-campus) 41 Class (TA: Kang Yunji oso0931@gmail.com)
- (due date/time: 3/12 24:00) Report-1 on “The Evolution of the Unix Time-sharing System“
- (due date/time: 4/2 24:00) Report-2 on Chap 10 (Multiprocessor Scheduling)
- (due date/time: 4/9 24:00) Homework in Chap 14 (Debugging Memory Allocation w/ valgrind)
- (due date/time: 4/16 24:00) Homework in Chap 19 (TLB Measurement)
- (due date/time: 4/30 24:00) Homework in Chap 21 (vmstat)
- (due date/time: 4/30 24:00) Homework in Chap 22 (paging-policy.py)
- (due date/time: 5/9 24:00) Homework in Chap 27 (Debugging Race/Deadlock w/ helgrind)
- (due date/time: 5/20 24:00) Homework in Chap 30 (Condition Variables)
- (due date/time: 5/29 24:00) Homework in Chap 32 (Deadlock)
- (due date/time: 6/4 24:00) Report-3 on Chap 33 (Event-based Concurrency)
- (due date/time: 6/12 24:00) Homework in Chap 39 (FS APIs)
- (due date/time: 6/18 24:00) Homework in Chap 41 (FFS)
- (due date/time: 6/24 24:00) Report-4 on Chap 43 (Log-structured File Systems)
Projects (41 Class) (TA:Kang Yunji oso0931@gmail.com)
- OS Project 1 (due date: 5/29) procrank kernel module
- FAQ
- Modify kernel for using “smap_gather_stats”
- patch files: procrank-kernel
- cp mm.h linux-5.0.9/include/linux/mm.h
- cp task_mmu.c linux-5.0.9/fs/proc/task_mmu.c
Schedule
- (3/5, 3/5) Class Intro, OS01-OS intro (Chap 2) Comics about Free and Open Source Software
- (3/12) OS02-Limited Direct Execution (Chap 6)
- (3/14) OS03-Process (Chap 4, 5)
- (3/19, 3/21) OS04-Scheduling (Chap 7, 8)
- (3/26) OS05-Memory (Chap 13, 15, 16, 17)
- (3/28, 4/2) OS06-Paging (Chap 18, 19, 20)
- (4/4, 4/9, 4/11, 4/16, 4/18) OS07-PageReplacement (Chap 21, 22)
- (4/23) No Class
- (4/25) Midterm Exam
- (4/30) OS08-Thread (Chap 26, 27)
- (5/2) OS09-Locks (Chap 28)
- (5/7, 5/9) OS10-CondVar (Chap 30)
- (5/14) OS11-Semaphore (Chap 31)
- (5/16) OS12-Deadlock (Chap 32)
- (5/21) OS13-IO Devices and SSD (Chap 36, Appendix I)
- (5/23) OS14-FileSystems (Chap 39)
- (5/28, 5/30) OS15-FS Implementation (Chap 40)
- (6/4) OS16-FFS (Chap 41)
- (6/6) Memorial Day
- (6/11, 6/13) OS17-Crash Consistency (Chap 42)
- (6/18, 6/20) Final Exam
Notices