Operating Systems (2019 Spring)

Text Book: Operating Systems: Three Easy Pieces

Reports (submit via i-campus) 41 Class (TA: Kang Yunji oso0931@gmail.com)

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

Notices