CS 633 Advanced Operating Systems
Fall 2003
Homepage :
http://courses.csusm.edu/cs633ke
Units : 3
Prerequisities : CS 433 and graduate
standing
Catalog Description: Operating Systems review,
threads and process synchronization, distributed system communication,
synchronization in distributed systems, distributed algorithms, static and
dynamic scheduling in distributed systems, group communication, fault tolerance,
distributed real-time systems
Lecture : TR
5:30-8:15 p SCI2 242
Instructor : Kayhan Erciyes SCI2 227 Office Hours: TR 4:00-5:30p SCI2
227
Textbook : None.
We will use lecture notes heavily
References:
· Logical Time
: A way to capture casuality in Distributed SystemsRaynal and Singhal
· FaultTolerant Distributed Systems : A Modular Approach to
Non-Blocking Atomic Commitment Problem M.Raynal
· Consensus in
Byzantine Asynchronous Systems Baldoni, Helary, et all
Goals: To
introduce the theory and implementation of advanced operating
systems
Topics
:
Lecture Notes :
1. Introduction, Computer Networks and Architectures for Distributed Systems
3. Theory I : Management of Time and Synchronization
4. Theory II : Distributed Mutual Exclusion
5. Theory III : Distributed Synchronization (review)
7. Load Balancing in Distributed Systems
8. Fault Tolerance in Distributed Systems
The first two of the lecture notes are based on UNO course CS6450 Principles of Distributed Systems with major modifications
Programming Assignments
Fifo - header Fifo - Code
Buffer Pool-
header
Buffer Pool -
code
Paper
: (In : 12/18/03 - The Final exam date)
Choose a topic
from below or propose one. All are surveys :
Grading
Links
· Programming
Threads
· Introduction to
Programming Threads. Written by Christopher Angelo Provenzano at MIT.
· Solaris Documentation (including Multithreaded
Programming Guide)