CSE506

Course CSE506
Title Operating Systems
Credits 3 - credits
Course Coordinator
Description

This course is an in-depth study of important concepts and techniques found in modern computer operating systems. The course focuses on an in-depth study of such important issues as virtual memory, resource management, locking and synchronization, file systems, networking, safety and security, and multiprocessor support, with an eye to recent directions in these areas. Textbook readings are supplemented where appropriate by papers from the research literature. An important part of the course is the case study of an actual modern operating system (e.g., Linux). Students study the source code for this operating system and do programming exercises and projects that involve modifying the operating system, testing their code's stability and functionality, and measuring its performance.

 

 

Course Outcomes
Textbook
Major Topics Covered in Course
Laboratory
Course Webpage

CSE506