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.
Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau. Operating Systems: Three Easy Pieces. Published by CreateSpace Independent Publishing Platform, 2018.
This wonderful book is available online and free: link
- Introduction to Computer Systems
- Processes and Program Virtualization
- Memory Virtualization
- Paging and Swapping
- 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.