CS624: Operating Systems II

Professor

Joel Wein. My office is LC232; telephone number (718) 260 3376 but leaving me a phone message is not a very useful way to contact me. Best way to contact me is email to wein@mem.poly.edu.

I will have office hours Thursday 2-4 or by appointment.

Overview

This is a course on distributed systems.

Course materials, Requirements and Grading

Prerequisites

The main thing is some maturity in the study of computer systems and as a programmer. CS623 would be useful but is not strictly required. I am going to assume you learned about network protocols, TCP/IP, UDP, sockets and threads elsewhere. If you did not you should read up on them as background in the early sections of the textbook -- we don't require in-depth knowledge but rather familiarity.

Textbook

Distributed Systems: Concepts and Design , by George Coulouris, Jean Dollimore and Tim Kindberg. Addison-Wesley, 2005. Fourth edition. ISBN 0321263545. We will supplement this with a few research papers.

Requirements:

Syllabus & Reading Assignments

This is a best guess, not a firm committment.

Numbers refer to week numbers.

  1. [1/25/07] Fundamental Notions of Distributed Systems. DNS and name services as an example.
  2. [1/30/07] Distributed File Systems -- The Basics.
  3. [2/6/07] Time in Distributed Systems. Distributed Snapshots.
  4. [2/13/07] Distributed Mutual Exclusion, Leader Election. Coulouris 12.
  5. [2/20/07] Broadcast and Multicast Algorithms. Agreement and Consensus Protocols.
  6. [2/27/07] Transactions
  7. [3/6/07] Replication
  8. [3/13/07] Edge Services. Data Support for Edge Services. Distributed File Systems: Advanced Topics.
  9. [3/20/07] Peer to Peer Systems: DHTs and the like.
  10. [3/27/07] More on DHTs.
  11. [4/3/07] NO CLASS SPRING BREAK
  12. [4/10/07] Professor Suel lectured about various advanced topics in distributed file systems, including the Google File System. Here are links to source information
  13. [4/17/07] OceanStore (see papers listed earlier.) Introduction to Sensor Networks.
  14. [4/24/07] TBD
  15. [5/8/07] Final Examination

Index to Other Course Information


Joel Wein