CS 417 Documents

This page contains links to lecture notes and related reading material. Most of the notes will be in Adobe PDF format. If you don't have an Acrobat reader, you can get one for free for MacOS, Linux, Solaris, AIX, and a bunch of other platforms.

Many of these notes were written in the early morning hours and are likely to contain an occasional error or unclear phrasing. Any corrections will be most appreciated.

Lecture notes

Week Title
Week 1. A taxonomy of distributed systems
  Lecture slides
Week 2. Client-server communication
  Recap: client-server communication Slides
Week 3. Naming and binding
  Lecture slides
  Remote Procedure Calls
  RPC lecture slides
Week 4. RPC case studies: lecture slides
  Distributed File Systems
  Distributed File Systems intro slides
  Distributed File Systems case studies slides
Week 5. Clock synchronization
  Clock synchronization slides
Week 6. Group communication
  Group communication - slides
Week 7. Mutual exclusion & election algorithms
  Mutual exclusion & election algorithms - slides
  Distributed shared memory
  Distributed shared memory - slides
Week 9. Intro to Cryptography
  Cryptography intro - slides
Week 9. Secure communication protocols - slides
Week 10. Authentication protocols - slides
Week 10-11. Security and Firewalls
  Security - slides
  Firewalls - slides
Week 11. Biometrics & CAPTCHA - slides
Week 10. Steganography
Week 11. Virtualization
Week 12. Clusters
  Clusters - slides

Recitation notes

Title
Programming with sockets
Sun RPC programming
java RMI programming
distributed deadlocks
distributed deadlocks (slides)
distributed transactions
concurrency control
fault tolerance
fault tolerance (slides)
sandboxing and signed software
serverless networking (slides)
process migration (slides)

Supplemental notes

Title
Notes on Programming in C, Rob Pike:
this discusses style and is somewhat applicable to java programmers as well
C Programming Style, Paul Krzyzanowski
Internetworking Basics (from Cisco)
PDF version of Cisco's Internetworking Basics
RFC 1498: naming and binding of network destinations
MEC Super-UX User's Guide: chapter 6: RPCGEN
Fundamentals fo RMI: Short Course by JGuru
RMI tutorials and info from Sun
Securing JAVA, G. McGraw, E. Felton, Wiley & Sons, pub
Universal Plug and Play Forum Resources
Universal Plug and Play architecture presentation
(sorry for the powerpoint -- it's from upnp.org)