COMPSCI 577: Operating Systems Design and Implementation Goals, Objectives, and Learning Outcomes

COURSE GOALS To provide students with an in-depth understanding of modern operating system technology, implementation techniques, and research issues.

Our approach to achieving this goal is to expose students to advanced topics in operating systems via interactive lectures/discussion, and selected research papers. Further, students will undertake a several programming assignments and a substantial programming project where they apply their skills to advanced operating system construction. Together, both components give students an advanced foundation in operating systems, that is re-enforced through practical application.

This course builds upon an undergraduate operating systems course (COMPSCI 377 or equivalent) that provides an understanding of the basic operating systems concepts for developing systems and applications This advanced operating systems course will enable students to specialise in operating systems, giving them the background to become operating systems or embedded-systems developers or researchers, either themselves or as part of a team.

This course will enable students to gain or enhance the following skills:

More specifically, the above course goals will be realized through the following technical, educational and professional objectives.



Provide in-depth coverage of modern operating system issues, such as:




On successfully completing the course, students should be capable of:

We gratefully acknowledge use of Prof. Kevin Elphinstone and Gernot Heiser's Advanced OS course materials for developing this page.
This page is online at
Prashant Shenoy
Last modified: Sun Jan 19 05:33:27 EST 2020