CSC308
UndergraduateOperating Systems
Course Description
This course introduces students to the concepts and principles of operating systems design and to the prevailing techniques for their implementation. The course requires students to be already familiar with the structure of a user-program after it has been converted into an executable form and that they have some rudimentary understanding of the performance trade-offs inherent in the choice of algorithms and data structures. The course will cover operating systems concepts including process management, memory management, file and file system management, and introduces distributed operating systems. Two concrete examples of operating systems are used to illustrate how the principles and techniques are deployed in practice.
Course Details
Course Materials
Professors
No professors listed yet