CS450 Operating Systems (3 cr. sect. 001 and 051) -- Fall 2002

Last modified Dec. 2, 2002


Section 001 1:50 pm - 3:05 pm, Monday, Wednesday, 121 LS Building, MC
Section 051 5:00 pm - 6:15 pm, Monday, Wednesday, 104 E1 Building, MC


CS331 and CS350 or ECE 242

Goto the Distant Tutorial System and Distcussion Board


All information provide here in are tentative and subject to minor change

General Information


Xian-He Sun, email: sun@iit.edu

Office Hours

3:10 to 4:10 p.m. Monday and Wednesday or by appointment

229C Stuart Building
Mr. Xiaotong Sun (section 001 and 091), sunxiao@iit.edu
Mr. Patrick Wagstrom (section 051, 092, and 251), wagspat@iit.edu

Office Hours

Patrick: SB108, 5-6pm Tuesday, 4-5pm Thursday, phone 312-567-5160
Xiaotong: SB108, 12:30pm-1:30pm Monday, 4-5pm Wednesday, phone 312-567-5160

Current Catalog Description

Introduction to operating system concepts, including system organization for uniprocessors and multiprocessors, scheduling algorithms, process management, deadlocks, paging and segmentation, files and protection, and process coordination and communication. Prerequisites: (CS 331 and CS 350) or (CS 331 and ECE 242) or (CS 401 and CS 402) or CS 403.

More Course Description

This course covers general issues of design and implementation of modern operating systems. The focus is on issues that are critical to the applications of operating systems, which include system structure, process management and synchronization, storage management. We will give both homework assignments and program projects. The lectures will basicly follow the text but additional material will be used when appropriate.

Topics include:

Course Materials


Siberschatz, Galvin, and Gagne
Operating System Concepts, (Sixth Edition)
Addison-Wesley, 2003. (see here for additional resources related to the text.)


Michael Kifer and Scott A. Smolka
OSP: An Environment for perating System Projects 1/e
Addison-Wesley, 1991. (see here for ordering and additional resources related to the text.)

W. Stallings,
Operating Systems (Fourth Edition)
MacMillan Pub..
M. J. Bach,
The Design of the UNIX Operating System
Prentice Hall.
On-Line Resources
IEEE Computer Web site

Lecture Script


Assignments will be given each week. Normally these will be due in two weeks. Large assignments may be given longer periods of time.


Solutions of the homeworks and program assignments may be provided from time to time to meet the need.


The course alias `cs550' will be used to post announcements about assignments, exams, and any relevant information to your class account. You are also encouraged to use it to post questions related to the course or share related information with the class.

On individual matters, please feel free to contact your instructor via email.


Cours Goals

Students should be able to: