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