everything.study
CS 350

Operating Systems

Undergraduate

Fall 2026

Topics

  • Processes and system calls
  • Threads
  • Synchronization and locks
  • Virtual memory, paging and address translation
  • File systems and journaling
  • Devices and I/O
  • Processor scheduling

Readings

  • Operating Systems: Three Easy Pieces
    Remzi H. Arpaci-Dusseau; Andrea C. Arpaci-Dusseau · optional
  • Operating System Concepts
    Silberschatz; Galvin; Gagne · 8th · optional
  • Topic-by-topic textbook chapter assignments are linked on the reading page.
    unspecified
  • An Introduction to Programming with Threads — Andrew Birrell.
    unspecified
  • C primer, Git primer, debugging notes and paging flowchart.
    unspecified
2014

Topics

  • Operating system introduction
  • Multi-programming
  • Concurrency
  • Memory management
  • Device management
  • File systems
  • Interprocess communication

Readings

  • Operating Systems: Three Easy Pieces
    typical reference
Sources