CS517B

Distributed Operating Systems

Fall 2004

 NOTE: These pages change frequently (daily) during the course. Thus, you should reload these pages often to make sure you are viewing the most recent version and not a cached copy. This page was last revised  09/22/2005 10:57 PM -0700.

Contents

Administrative Details
Projects

Student Lectures
Tests
Curriculum
Resources


Administrative Details

Syllabus
Course Calendar
Class List


Projects
 

Each student will be issued two removable hard disks. These will be used to install Linux and then install the Open MOSIX operating system patches on top of Linux.  In this way each of you will have your own distributed operating system setup to experiment with. Your projects will then utilize this platform for some form of experiment you will devise and present to the class. IP Assignments.  There are 18 machines in CF414 reserved for our use this term. In order to access the lab you will need a proximity card. You should receive this card next week. Until then you will need to ask someone to let you into the lab. Please let me know what flavor and release of Linux you are using as the base for MOSIX so I can tabulate it.

 Project ideas


Student Lectures

9/29 Chapter 1 Barnard http://www.nitecrawler.net/classes/CS517B/chapter1.html
9/29 Chapter 2 Ericson
10/1 Chapter 3 Huang  
10/1 Chapter 4 Jarchow  
10/6 Chapter 5 Wynne http://www.ac.wwu.edu/~wynnea/classes/cs517b/interrupts-chapter5.html
10/6 Chapter 6 Young http://home.comcast.net/~heidi.young1/projects/cs517b/linuxkernel_ch6/default.htm
10/8 Chapter 7 Scott
http://www.ac.wwu.edu/~alexans2/chapter7.html
10/8 Chapter 8 Morrison  
10/13 Chapter 9 Meehan  
10/13 Chapter 10 Barnard  
10/15 Chapter 11 Ericson  
10/15 Chapter 12 Huang  
10/20 Chapter 13 Jarchow  
10/20 Chapter 14 Wynne  
10/22 Chapter 15 Young  
10/22 Chapter 16 Scott  
10/27 Chapter 17 Morrison  
10/27 Chapter 18 Meehan  

Tests
 

Final Exam


Curriculum
 

This course covers Distributed Operating System design and implementation issues. Hands-on experience using a distributed operating system.  Investigation of issues related to transparency, flexibility, reliability, performance and scalability. Study of distributed clock synchronization (logical and physical) algorithms, distributed mutual exclusion, election algorithms, atomic transactions, threads in a distributed environment, processor load balancing algorithms, fault tolerance, distributed real-time systems, distributed file systems, distributed shared memory. Case studies of a number of distributed operating systems.


Resources

Class Discussion Web
Open MOSIX Links
Author's Web Site for Linux Kernel Book
Distributed Shared Memory