Department of Computer Science

Course director: T. Brecht
Implementation details

COSC 4321.03 Operating System Design (x-listed COSC 5421.03)

Section A  Fall         Tue, 12:30-14:30 Thu, 12:30-13:30 
                        (plus maybe the 13:30-:14:30 slot on the 
			 occasional Thu to make up for missed lectures)

An operating system has four major components: process management, input/output, memory management, and the file system. This project- oriented course puts operating system principles into action. This course presents a practical approach to studying implementation aspects of operating systems. A series of projects is included, making it possible for students to acquire direct experience in the design and construction of operating system components. A student in this course must design and implement some components of an operating system and have each interact correctly with existing system software. The programming environment is C++ under Unix. At the end of this course, a student will be able to design and implement the basic components of operating systems.

A solid background in operating systems concepts, computer architecture, C, and UNIX is expected.


All should be available from the bookstore.

Prerequisites:general prerequisites, including COSC3321.03.