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.
SU CREDITS: 3
ECTS CREDITS: 6
Prerequisite: CS 204, minimum grade of D.
Textbook
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.