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:
- OS Objectives, Types and Structures
- The Hardware and Architecture Support for OS
- Process Description and Control
- Concurrency
- Scheduling
- Memory Management
- File Management
- Distributed System and Network
Course Materials
-
Textbook
- Siberschatz, Galvin, and Gagne
- Operating System Concepts, (Sixth Edition)
- Addison-Wesley, 2003.
(see here
for additional resources related to the text.)
-
References
- 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.