Text Book: Operating Systems: Three Easy Pieces
Reports (submit via i-campus) 41 Class (TA: Yoo, Taekoan tk1star2@nate.com)
- (due date/time: 3/13 24:00) Report-1 on “The Evolution of the Unix Time-sharing System“
- (due date/time: 4/3 24:00) Report-2 on Chap 10 (Multiprocessor Scheduling)
- (due date/time: 4/10 24:00) Homework in Chap 14 (Debugging Memory Allocation w/ valgrind)
- (due date/time: 4/17 24:00) Homework in Chap 19 (TLB Measurement)
- (due date/time: 4/19 24:00) Homework in Chap 21 (vmstat)
- (due date/time: 5/1 24:00) Homework in Chap 22 (paging-policy.py)
- (due date/time: 5/8 24:00) Homework in Chap 27 (Debugging Race/Deadlock w/ helgrind)
- (due date/time: 5/21 24:00) Homework in Chap 30 (Condition Variables)
- (due date/time: 5/24 24:00) Homework in Chap 32 (Deadlock)
- (due date/time: 5/27 24:00) Report-3 on Chap 33 (Event-based Concurrency)
- (due date/time: 6/5 24:00) Homework in Chap 39 (FS APIs)
- (due date/time: 6/12 24:00) Homework in Chap 41 (FFS)
- (due date/time: 6/19 24:00) Report-4 on Chap 43 (Log-structured File Systems)
Reports (submit via i-campus) 01 Class (TA: 김솜 somnode
- (due date/time: 3/13 24:00) Report-1 on “The Evolution of the Unix Time-sharing System“
- (due date/time: 4/3 24:00) Report-2 on Chap 10 (Multiprocessor Scheduling)
- (due date/time: 4/10 24:00) Homework in Chap 8 (Multi-Level Feedback Queue)
- (due date/time: 4/13 24:00) Homework in Chap 16 (Segmentation)
- (due date/time: 4/17 24:00) Homework in Chap 18 (Paging)
- (due date/time: 5/1 24:00) Homework in Chap 20 (Multi-level Paging)
- (due date/time: 5/8 24:00) Homework in Chap 28 (Locks)
- (due date/time: 5/22 24:00) Report-3 on Chap 33 (Event-based Concurrency)
- (due date/time: 6/5 24:00) Homework in Chap 40 (FS Implement)
- (due date/time: 6/12 24:00) Homework in Chap 41 (FFS)
- (due date/time: 6/19 24:00) Report-4 on Chap 43 (Log-structured File Systems)
Projects (41 Class) (TA: Yoo, Taekoan tk1star2@nate.com)
- Project-1 (due date: 4/15 24:00) Making Your Own System Call for sysps
- Project-2 (due date: 6/3 24:00) Multi-threaded MapReduce
Schedule
- (3/5) Class Intro, OS01-OS intro (Chap 2) Comics about Free and Open Source Software
- (3/7) OS02-Limited Direct Execution (Chap 6)
- (3/12) OS03-Process (Chap 4, 5)
- (3/14, 3/26) OS04-Scheduling (Chap 7, 8)
- (3/19, 3/21) Environment Setting, Syscall and Kernel Debug
- (3/28) OS05-Memory (Chap 13, 15, 16, 17)
- (4/2, 4/4) OS06-Paging (Chap 18, 19, 20)
- (4/9, 4/11, 4/16, 4/18) OS07-PageReplacement (Chap 21, 22)
- (4/25) Midterm Exam
- (4/30) OS08-Thread (Chap 26, 27)
- (5/2) OS09-Locks (Chap 28)
- (5/7) Holiday
- (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) OS17-Crash Consistency (Chap 42)
- (6/13) Election day
- (6/18, 6/20) Final Exam
Notices