Instructor: Evaggelia Pitoura
Textbooks
Syllabus (tentative)
Week 1 (Feb 25): Basics
- Definition of a Distributed System
- Goals
- Hardware and Software Concepts
- System Models
- Architectural Models
- Fundamental Models
Lecture 1 pdf
Paper to read
Jerome H. Saltzer, David P. Reed, and David D. Clark,
End-To-End Arguments in System Design, ACM Transactions on Computer
Systems, Vol. 2, No. 4, Nov 1984, p. 277-288
pdf
ps
Assignmnet 1 pdf
Solutions by
- Alexis Karakasidis pdf
- Ilias Leontiadis and Stefanos Petsios
part1 part2
- Georgia Kastidou and Giannis Petrakis
pdf
- Maria Papafoti
part1 part2
- Alkis Georgopoulos and Anastasios Kontogiorgis
part1 part2
- Georgia Koloniari and Panagiotis Salteas Kalogeras
pdf
Week 2 (March 4): Communication
- Layered Protocols
- Remote Procedure Calls
- Remote Object Invocation
- Message-Oriented Communication
- Stream-Oriented Communication
Lecture 2 pdf
Assignmnet 2 pdf
The Voting Application
Week 3 (March 18): Processes
- Threads
- Clients
- Servers
- Code Migration
- Software Agents
Lecture 3 pdf
Assignmnet 3 pdf
A tutorial on threads
More on threads
Week 4 (April 1): More on communication and processes
Paper to read
J. Waldo
Remote Procedure calls and Java Remote Method Invocation
.
IEEE Concurrency, 6(3), pages 5-7, Sept 1998
Assignment 4
Week 5 (April 8): Naming
- Naming Entites
- Locating Mobile Entities
- Removing Unreferenced Entities
Lecture 4 pdf
Week 5: (April 15)
Midterm (Chapter 1-4)
MIDTERM EXAM
Week 5: (May 6) Peer-to-Peer Systems
Project presentations
Assignment 5
Week 6: (May 13) Synchronization, Coordination
and Agreement
- Clock Synchronization
- Logical Clocks
- Global State
- Election Algorithms
- Mutual Exclusion
- Distributed Transactions
Lecture 5 pdf
Assignment 6
Week 7 (May 20): Consistency and Replication
- Data-Centric Consistency Models
- Client-Centric Consistency Models
- Distribution Protocols
- Consistency Protocols
Week 8 (May 27): Fault Tolerance
- Distributed Commint
- Recovery
Final Exam June ?
Week 9 (June xx): Project Presentations
Interesting Readings
paper Reading Check List
Resources