/sysprog

CSS307 - System Programming, Fall 2018

sysprog

CSS307 - System Programming, Fall 2018

Weeks and Topics

  1. Introduction, review questions
  2. self-study break
  3. Process abstraction and Process API, splab1
  4. (Limited) Direct Execution. CPU Scheduling., splab2
  5. MLFQ. Lottery. Multi-CPU.
  6. Address space. Address translation.
  7. Segmentation. Paging.
  8. TLB. Advanced Paging. Swapping.
  9. Midterm Paper? Concurrency and threads.
  10. Locks. Condition variables. Semaphores.
  11. Concurrency bugs.
  12. I/O devices.
  13. Hard disk drives. RAID.
  14. Files and Directories. Files system implementation.
  15. Final Paper

Grading Policy

  • 30% = 20% labs + 10% homeworks
  • 30% = 20% labs + 10% homeworks
  • 40% = 20% late midterm paper + 20% final paper

Textbook