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

Last modified Dec. 22, 2022

Lecture

1:50 pm - 3:05 pm, Monday, Wednesday, SB113

Prerequest

CS430 and CS450

Contents

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



General Information

Instructor

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

Office Hours

3:05 to 4:05 p.m. Monday, Wednesday after class or by appointment

in person and online

TA

Mr. Izzet Yildirim , Email: iyildirim@hawk.iit.edu
Office: SBxxx

Office Hours

xpm-xpm, Tuesday and Thursday
in person and online



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

Textbook

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.)

References

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

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

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

Term Project



Evaluation