CS341 Principles of Operating Systems

In this course, students are introduced to the design and the implementation concepts of modern operating systems. The topics covered include basic capabilities of operating systems, virtual memory, resource allocation and management, concurrent processes and threads, deadlock detection and prevention, protection and security, I/O and file systems, batch and interactive subsystems. Completion of the course requires the student to perform several lab exercises that investigate and exercise key operating system features.

Prerequisite

CS267

Corequisite

None

Credits

4

Distribution

Computer Science/Engineering/Information Technology