Skip to content

Latest commit

 

History

History
38 lines (34 loc) · 1.12 KB

columbia-w-4118-2018-fall.md

File metadata and controls

38 lines (34 loc) · 1.12 KB

Operating Systems I (Fall 2018)

Course info

  • Instructors: Jason Nieh
  • Textbook:
    • Required Text: Operating System Concepts Essentials (2nd Edition)
    • Required Linux Reference: Linux Kernel Development (3rd Edition)
    • Optional Text: Operating Systems: Principles and Practice (2nd Edition)
    • Optional Linux Reference: Understanding the Linux Kernel (3rd Edition)
  • URL: http://www.cs.columbia.edu/~nieh/teaching/w4118

Outline

  1. Introduction and logistics
  2. OS Overview and History
  3. Interrupts, System Calls and Protection
  4. Protection continued, Intro to Processes
  5. Processes and Linux Processes
  6. More Processes, Cooperating Processes
  7. Signals, Threads
  8. Dependencies and Synchronization
  9. Synchronization (1)
  10. Synchronization (2)
  11. Synchronization (3: RCU)
  12. CPU Scheduling
  13. Scheduling Mechanisms vs Policies, Linux and Solaris
  14. Intro to Memory Management
  15. Paging
  16. Paging in Linux, Segmentation
  17. Virtual Memory (1)
  18. Virtual Memory (2)
  19. File Systems (1)
  20. File Systems (2)
  21. File Systems (3 FS in Linux)
  22. I/O Systems
  23. Android Future Directions
  24. Disk Scheduling