Distributed Algorithms - This book contains a comprehensive introduction to the field of distributed algorithms -- a collection of the most significant algorithms and impossibility results, all presented in a simple automata-theoretic setting.
Distributed Algorithms - This course is concerned with the algorithmic aspects of distributed computing. In particular, focuses on Distributed Systems which are prone to hardware and/or software failures. (Jeff Magee, Christos Karamanolis)
Distributed Systems - The book can be roughly partitioned into seven parts: an introduction, theoretical foundations, communication, file systems and database systems, kernel support, real-time systems, and security. (Sape Mullender)
Distributed Systems: Concepts and Design - The book aims to convey insight into, and knowledge of, the principles and practice underlying the design of distributed systems, both Internet-based and otherwise. Detailed case studies illustrate the concepts for each major topic. (George Coulouris, Jean Dollimore and Tim Kindberg)
Graduate Course: Distributed Systems - Lecture notes to the course: fall term 2000/2001 at the Albert-Ludwigs-Universität Freiburg (Prof. Dr. Stefan Leue)
IEEE Distributed Systems Online - Hopes to serve as a springboard for building a stronger distributed systems community and offer researchers, students, educators, application developers, and program managers a forum for sharing ideas and discussing projects.
Introduction to Distributed Algorithms - The textbook introduces the reader to the vast amount of distributed algorithms and theory about these algorithms developed over the past fifteen years.
Vector Clocks - Introduces vector clock systems, reviewing their protocols, properties, and uses. It aims to help distributed computing systems engineers better understand causality-related distributed computing problems, so they can use the appropriate protocols to solve such problems. (February, 2002)
The Worldwide Computer - An operating system spanning the Internet would bring the power of millions of the world's Internet-connected PCs to everyone's fingertips. (March, 2002)
A Note on Distributed Computing - Argues that objects that interact in a distributed system need to be dealt with in ways that are intrinsically different from objects that interact in a single address space. (November, 1994)