Studies the design and implementation of general-purpose operating systems on digital computers: memory management, virtual memory, storage hierarchy evaluation, multiprogramming, process creation, synchronization, deadlock, message communication, parallel programming constructs, I/O management, and file systems. Includes case studies of major operating systems.

Code
CS3032
Name
OPERATING SYSTEMS
Credits
4
Pre-requisites
CS2071
Co-requisites
None
Can be taken twice for credit?
No
Discipline
CS (Computer Science)
Level
Undergraduate
Type
Regular
CAMS ID
2690
Last update with CAMS
Students will be familiar with the architecture of digital computers
Students will learn about the main components of the modern operating systems for digital computers.
They will know the historical development of essential concepts underlying these OS as well as the crucial issues in OS design and implementation.
Students will understand and be able to explain the evolution and objectives of OS
Students will be able to identify the main components of most modern multi-user, multi-process OS Students will understand the relations among these components as well as be aware of the most probable causes of malfunctioning or suboptimal performance of the OS.
The notions of process, process synchronization, CPU scheduling, memory management, I/O systems will be explored in depth.
They will be familiar with some of the best practices for general purpose OS design and implementation
Students will have working knowledge as well as the basic administration task in of unixoid Operating Systems
Term Code Name
Spring 2021 CS3032 OPERATING SYSTEMS