CSCI-UA.0202: Operating Systems

Lecture notes and slides from CS202, Operating Systems, taught at NYU. Most of the materials are adopted from Mike Walfish's CS202 course at NYU.

Lecture Notes

  1. Introduction
  2. Processes I
  3. Processes II
  4. Concurrency I
  5. Concurrency II
  6. Concurrency III
  7. Concurrency IV
  8. Concurrency V
  9. Scheduling
  10. Virtual Memory I
  11. Virtual Memory II
  12. Virtual Memory: WeensyOS
  13. I/O
  14. More CPU Topics
  15. Disks
  16. File Systems I
  17. File Systems II
  18. File Systems III
  19. Debugger
  20. Stack Smashing
  21. Trust
  22. Security
  23. Summary