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.
The 4321 Course Reader.
The Nachos Source Code and Programming Documentation.
UNIX Internals: The New Frontiers,
Uresh Vahalia, Prentice Hall, 1996.
All should be available from the bookstore.
prerequisites, including COSC3321.03.