Operating Systems and Systems Programming

This course covers key concepts in computer systems through the lens of operating system design and implementation. Concepts are reinforced with four kernel programming projects in the Pintos operating system.

Topics Include

  • Threads
  • Scheduling
  • Synchronization
  • Multi-core architectures
  • Memory consistency
  • Hardware atomics
  • Virtual memory
  • Secondary storage and file systems

Please review Course page for more details about this course.


Course Page   Operating Systems and Systems Programming