CS 307: Operating Systems

Undergraduate Course, Sabanci University, 2021

This course covers fundamental aspects of operating systems: management of resources such as CPU, memory space and peripheral devices. Topics include concurrent processes, mutual exclusion, process communication, cooperation, deadlocks, semaphores, scheduling, and and protection. The course will also highlight important aspects of operating systems such as UNIX, Windows, etc.



Prerequisite: CS 204, minimum grade of D.


Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau. Operating Systems: Three Easy Pieces. Published by CreateSpace Independent Publishing Platform, 2018.
ISBN: 978-1985086593
This wonderful book is available online and free: link

Tentative Outline

  • Introduction to Computer Systems
  • Processes and Program Virtualization
  • Scheduling
  • Memory Virtualization
  • Paging and Swapping
  • Concurrency
  • Synchronization Mechanisms
  • I/O Management
  • Persistent Storage

The syllabus is available in SUCourse+ for students. Please email me if you are not a student but want to obtain more information about the course.