• 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).