CS550 Advanced Operating Systems (3 cr. sect. 1) -- Spring 2018

Last modified February 1, 2018


3:15 pm - 4:30 pm, Monday, Wednesday, 113 Stuart Building (SB113), MC


CS430 and CS450


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

General Information


Professor Xian-He Sun, email: sun at iit.edu

Office Hours

4:30 to 5:30 p.m. Monday, Wednesday after class or by appointment

235C Stuart Building


Mr. Hariharan Devarajan , Email: hdevarajan@hawk.iit.edu
Office: SB003

Office Hours

TBA on Tuesday and Thursday

Course Description

This course covers general issues of design and implementation of advanced modern operating systems. The focus is on issues that are critical to the applications of distributed systems and computer networks, which include interprocess communication, distributed processing, sharing and replication of data and files. Approximately two third of the course will be devoted to basic concepts and techniques, and the remaining third will be on programming and assorted current topics in modern operating systems and distributed systems.

Topics include:

Course Materials


Maarten van Steen and Andrew S. Tanenbaum
Distributed Systems (3nd edition)
Soft copy is available online. Hard copy is available via Amazon. (see here for additional resources related to the text.)


Andrew S. Tanenbaum and Maarten van Steen
Distributed Systems: Principles and Paradigms (2nd edition)
Prentice Hall, 2007. (see here for additional resources related to the text.)

George Coulouris, Jean Dollimore, Tim Kindberg, and Gordon Blair
Distributed Systems: Concepts and Design (fifth edition)
Pearson, 2011. (see here for additional resources related to the text.)

On-Line Resources
Bibliographies on Operating Systems Research Web site
Parallel Processing Web site
Some Cloud Computing Websites Web site

Lecture Script

Following IIT regulation, most of the lecture slides are only available via Blackboard


Assignments will be given each week. Normally these will be due in two weeks. Large assignments and the term project will be given longer periods of time.


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

Term Project