A.D. Kshemkalyani, M. Singhal,
Distributed Computing: Principles, Algorithms, and Systems,
ISBN: 9780521189842, paperback edition, Cambridge University Press, March 2011. 756 pages. (corrects the errata in the 2008 edition).
South Asian reprint edition, 2010. ISBN-10: 1107648904, ISBN-13: 978-1107648906
Lecture slides for the book.
An Overview Chart
Introduction:
Chapter 1 PDF slides
A Model of Distributed Computations:
Chapter 2 PDF slides
Logical Time:
Chapter 3 PDF slides
Global State and Snapshot Recording Algorithms:
Chapter 4 PDF slides
,
Snapshot Banking Example
Terminology and Basic Algorithms:
Chapter 5 PDF slides
Message Ordering and Group Commuication:
Chapter 6 PDF slides
Termination Detection:
Chapter 7 PDF slides
Reasoning with Knowledge:
Chapter 8 PDF slides
Distributed Mutual Exclusion Algorithms:
Chapter 9 PDF slides
Deadlock Detection in Distributed Systems:
Chapter 10 PDF slides
Global Predicate Detection:
Chapter 11 PDF slides
Distributed Shared Memory:
Chapter 12 PDF slides
Checkpointing and Rollback Recovery:
Slides in PPT
,
Slides in PDF
Consensus and Agreement:
Chapter 14 PDF slides
Failure Detectors:
Slides in PPT
,
Slides in PDF
Authentication in Distributed Systems
Chapter 16 PDF slides
Self-stabilization:
Slides in PPT
,
Slides in PDF
Peer-to-peer Computing and Overlay Graphs:
Chapter 18 PDF slides
The
errata
for the 2008 version of the book has been corrected in the Jan 2011 edition and the South Asia Edition (2010).