CS 350
Operating Systems
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
- Operating System Concepts
- Topic-by-topic textbook chapter assignments are linked on the reading page.
- An Introduction to Programming with Threads — Andrew Birrell.
- C primer, Git primer, debugging notes and paging flowchart.
2014
Topics
- Operating system introduction
- Multi-programming
- Concurrency
- Memory management
- Device management
- File systems
- Interprocess communication
Readings
- Operating Systems: Three Easy Pieces
Sources
- Course catalogue ↗2026–2027
- course_website ↗Fall 2026
- departmental_course_outline ↗2014
- No required textbook; lecture slides are distributed through LEARN.
- Departmental typical outline and references; assignments and textbooks may vary by term. Source revision: June 4, 2014. Year refers to the departmental revision date, not a specific offering.