Distributed Operating Systems
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
Syllabus
Course Calendar
Class List
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.
| 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 | |
| 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 |
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.
Class Discussion Web
Open MOSIX Links
Author's Web Site for Linux Kernel Book
Distributed Shared Memory