Text Book: Operating Systems: Three Easy Pieces
Schedule
- (2/23, 2/25) Class Intro, OS01-OS intro (Chap 2) Comics about Free and Open Source Software
- (3/02) OS02-Limited Direct Execution (Chap 6)
- (3/04) OS03-Process (Chap 4, 5)
- (3/09, 3/11) OS04-Scheduling (Chap 7, 8)
- (3/16) OS05-Memory (Chap 13, 15, 16, 17)
- (3/18, 3/23) OS06-Paging (Chap 18, 19, 20)
- (3/25, 3/30, 4/01, 4/06, 4/08, 4/13) OS07-PageReplacement (Chap 21, 22)
- (4/15) Midterm Exam
- (4/20) OS08-Thread (Chap 26, 27)
- (4/22) OS09-Locks (Chap 28)
- (4/27, 4/29) OS10-CondVar (Chap 30)
- (5/04) OS11-Semaphore (Chap 31)
- (5/06) OS12-Deadlock (Chap 32)
- (5/11) OS13-IO Devices and SSD (Chap 36, Appendix I)
- (5/13) OS14-FileSystems (Chap 39)
- (5/18, 5/20) OS15-FS Implementation (Chap 40)
- (5/25) OS16-FFS (Chap 41)
- (5/27, 6/01) OS17-Crash Consistency (Chap 42)
- (6/03) Final Exam
Reports (submit via i-campus) 44 Class (TA: Youngjae Lee, yjlee4154 at gmail.com)
- (due date/time: 24:00) Report-1 on “The Evolution of the Unix Time-sharing System“
- (due date/time: 24:00) Report-2 on Chap 10 (Multiprocessor Scheduling)
- (due date/time: 24:00) Homework in Chap 14 (Debugging Memory Allocation w/ valgrind)
- (due date/time: 24:00) Homework in Chap 19 (TLB Measurement)
- (due date/time: 24:00) Homework in Chap 21 (vmstat)
- (due date/time: 24:00) Homework in Chap 22 (paging-policy.py)
- (due date/time: 24:00) Homework in Chap 27 (Debugging Race/Deadlock w/ helgrind)
- (due date/time: 24:00) Homework in Chap 30 (Condition Variables)
- (due date/time: 24:00) Homework in Chap 32 (Deadlock)
- (due date/time: 24:00) Report-3 on Chap 33 (Event-based Concurrency)
- (due date/time: 24:00) Homework in Chap 39 (FS APIs)
- (due date/time: 24:00) Homework in Chap 41 (FFS)
- (due date/time: 24:00) Report-4 on Chap 43 (Log-structured File Systems)
Projects (44 Class) (TA: Youngjae Lee, yjlee4154 at gmail.com)
Notices
- 리눅스 클러스터 서버 접속