Operating Systems (2021 Spring)

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)

  1. (due date/time: 24:00) Report-1 on “The Evolution of the Unix Time-sharing System
  2. (due date/time: 24:00) Report-2 on Chap 10 (Multiprocessor Scheduling)
  3. (due date/time: 24:00) Homework in Chap 14 (Debugging Memory Allocation w/ valgrind)
  4. (due date/time: 24:00) Homework in Chap 19 (TLB Measurement)
  5. (due date/time: 24:00) Homework in Chap 21 (vmstat)
  6. (due date/time: 24:00) Homework in Chap 22 (paging-policy.py)
  7. (due date/time: 24:00) Homework in Chap 27 (Debugging Race/Deadlock w/ helgrind)
  8. (due date/time: 24:00) Homework in Chap 30 (Condition Variables)
  9. (due date/time: 24:00) Homework in Chap 32 (Deadlock)
  10. (due date/time: 24:00) Report-3 on Chap 33 (Event-based Concurrency)
  11. (due date/time: 24:00) Homework in Chap 39 (FS APIs)
  12. (due date/time: 24:00) Homework in Chap 41 (FFS)
  13. (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

  • 리눅스 클러스터 서버 접속