Advanced Operating Systems

CS 6378

 

 


Final Stats

Midterm Stats

Quiz 1 Stats

Homeworks

Lecture Notes

Research Papers

Programming Projects (Updated August 20, 2010)


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.


Project Reference Book: Unix Network programming, Richard Stevens Prentice Hall.

Course Contents:

  1. Introduction to operating systems, inter-process communication.
  2. Distributed Operating Systems
    1. Architecture
    2. Clock Synchronization, Ordering
    3. Distributed Mutual Exclusion
    4. Distributed Deadlock Detection
    5. Agreement Protocols
  3. Distributed Resource Management
    1. Distributed File Systems
    2. Distributed Shared Memory
    3. Distributed Scheduling
  4. Recovery & Fault Tolerance
  5. Based on time availability:
    1. Concurrency Control
    2. Security

 

Exam Schedule:

1. Midterm: October 9, 2010 

2. Final:   10am, December 11, 2010 (As per UTD schedule) (OR) Last Day of Class.

3. Homeworks Due: September 18, 2010; November 13, 2010.

4. Quiz dates: September 25, 2010; November 20, 2010.

5. Project deadlines:   September 5, October 17, December 5, 2010.

6. Atmost 2-3 Homeworks (will be announced with atleast 1 week period for submission).

 

Office Hours:  

Room ES 3.706, Wednesdays: 10.30-11am; Saturdays: 12.45-1.15pm.

 

Teaching Assistant:

Chanaka J Liyana Arachchige 

Email:  

chanaka.liyana@utdallas.edu

Office Hours:   Monday and Thursday / 4 PM to 5 PM

     Location:  ECSS 4.214 (Distributed Systems Lab 2)

Teaching Assistant:

Dane Kuiper

Email:  

kuiper@utdallas.edu

Office Hours:   Wednesday/Friday 2-4PM.

     Location:  ECSS 4.220