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:

 

 


 

Reading

 

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

6. Distributed File systems

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

·  Pthreads Tutorial

·  Introduction to Programming Threads. Written by Christopher Angelo Provenzano at MIT.

·  Solaris Documentation (including Multithreaded Programming Guide)