Advanced Operating Systems

CS 6378



Extra Credit Programming Project

Guidelines for Extra Credit


Demo Slots 1

Demo Slots 2

Homeworks (Updated september 29, 2008)

Lecture Notes

Research Papers

Programming Projects (Updated November 18, 2008)


Course Syllabus


Course Description:
Concurrent processing, inter-process communication, process synchronization, deadlocks, introduction to queueing theory and operational analysis, topics in distributed systems and algorithms, checkpointing, recovery, multiprocessor operating systems.
Prerequisite:CS 5348 and knowledge of C/C++ and Unix.

Text Book: "Advanced Concepts in Operating Systems: Distributed, Database, & Multiprocessor Operating Systems", Mukesh Singhal and Niranjan G. Shivaratri. McGraw Hill publishers.

Reference Papers: Each chapter in the text book has a set of reference papers from which the topics are discussed. Students can go through the topics in more detail by reading those reference papers.
Project Reference Book: Unix Network programming, Richard Stevens Prentice Hall.

Course Contents:
  1. Introduction to operating systems, inter-process communication. (Chapters 1 & 2).
  2. Distributed Operating Systems
    1. Architecture (Chapter 4)
    2. Clock Synchronization, Ordering (Chapter 5)
    3. Distributed Mutual Exclusion (Chapter 6)
    4. Distributed Deadlock Detection (Chapter 7)
    5. Agreement Protocols (Chapter 8)
  3. Distributed Resource Management
    1. Distributed File Systems (Chapter 9)
    2. Distributed Shared Memory (Chapter 10)
    3. Distributed Scheduling (Chapter 11)
  4. Recovery & Fault Tolerance
    1. Chapters 12 and 13
  5. Based on time availability:
    1. Concurrency Control
    2. Security

Exam Schedule:
1. 2 Midterms: October 6, 2008 and November 10, 2008 
2. Final:   8.30am, December 15, 2008 (As per UTD schedule)
3. Quiz date: September 17, 2008.
4. Project deadlines: see 1st lecture notes.
5. Atmost 2 Homeworks (will be announced with atleast 1 week period for submission).

Office Hours:   Room ES 3.706, Mon/Wednesdays: 10-11am

Teaching Assistant: Mahesh Babu Mariappan
Email:   maheshbabu.mariappan@utdallas.edu
Office Hours: Wednesdays: 1.45pm - 3.45pm at ECSS 4.203; Fridays: 12.45pm - 2.45pm at ECSS 2.104b.