ENEE647 (Section 0101) Design of Distributed Computer Systems by P. Petrov

Spring 2007


Class Information

Instructor: Peter Petrov, AVW 1421, ppetrov at ece dot umd dot edu
Class hours: MW 11:00am - 12:15pm, EGR 1108
Office hours: MW 12:30pm - 1:30pm, AVW 1421
Required text: "Distributed Systems, Principles and Paradigms", Second Edition, by Andrew S. Tanenbaum and Maarten van Steen

TA: Rania Mameesh, AVW 1415, rmameesh at glue dot umd dot edu
Office hours: MW 10:00a - 11:00a, AVW 1415

Course Syllabus

Class evaluation:
Midterm 1 - February 26, in class. 30%
Midterm 2 - April 9, in class. 30%
Final exam - May 15 (Tuesday), 8:00a-10:00a, 40%

Final exam practice problems [pdf]
Midterm-2 practice problems [pdf]
Midterm-1 practice problems [pdf]

Lecture Notes

Introduction. Goals and Properties of Distributed Systems (DS). Types of DS. [slides]
Architectures. Client-Server Model. Multitiered Architectures. Decentralized Pier-to-Pier Systems. [slides]
Processes. Multi-Threading. Virtualization. Client implementations. [slides]
Processes. Servers. Server Clusters. Distributed Servers. Code Migration. [slides]
Communication. Layered Protocols. Remote Procedure Calls (RPC). [slides]
Message-Oriented Communication. Data Streams. Multicasting. [slides]
Naming. Flat Names. Locating (Mobile) Entities. [slides]
Name Spaces. Name Resolution. The Domain Name System (DNS). Attribute-Based Naming. [slides]
Clock Synchronization. Logical Clocks. [slides]
Mutual Exclusion. Election Algorithms. [slides]
Replication. Data-Centric Consistency Models. [slides]
Client-Centric Consistency Models. Replica Management. [slides]
Consistency Protocols. [slides]
Cache Coherence Protocols. [slides]
Fault Tolerance. Process Resilience. Reliable Client-Server Communication. [slides]
Reliable Group Communication. Distributed Commit. [slides]
Recovery in Distributed Systems. Checkpointing and Message Logging. [slides]
Security in Distributed Systems. Cryptographic Primitives. Authentication. [slides]
Message Integrity and Confidentiality. Access Control. [slides]
Security Management. Key Distribution. Authorization Management. [slides]

Reading Assignments