Distributed Systems Books


We have compiled the list of Best Reference Books on Distributed Systems subject. These books are used by students of top universities, institutes and colleges. Here is the full list of best books on Distributed Systems along with reviews.

Kindly note that we have put a lot of effort into researching the best books on Distributed Systems subject and came out with a recommended list of best books. The table below contains the Name of these best books, their authors, publishers and an unbiased review of books on “Distributed Systems” as well as links to the Amazon website to directly purchase these books. As an Amazon Associate, we earn from qualifying purchases, but this does not impact our reviews, comparisons, and listing of these top books; the table serves as a ready reckoner list of these best books.

List of Distributed Systems Books with author’s names, publishers, and an unbiased review as well as links to the Amazon website to directly purchase these books.

1. “Distributed Algorithms” by Nancy Lynch

“Distributed Algorithms” Book Review: This book presents a comprehensive coverage of designing, implementing, and analyzing distributed algorithms. The algorithms are verified and their complexity is analyzed according to precisely defined complexity measures. Additionally, the readers learn how to model distributed algorithms formally, devise precise specifications for their required behavior, prove their correctness, and evaluate their performance with realistic measures. The problems analyzed in this edition include data consistency, resource allocation, communication, leader election, consensus among distributed processes, deadlock detection, global snapshots, etc. This book is suitable for students, programmers, system designers, and researchers.

2. “Distributed Operating Systems” by Andrew S Tanenbaum

Book Review: This book explains in detail how the operating systems are designed and implemented. The book provides in-depth analysis of various concepts of operating systems which include communication, synchronization, processes, file systems and distributed shared memory. The book also contains case studies of amoeba, mach, chorus and OSF. The book also provides exclusive coverage of the recent advancements made in the field of Distributed operating systems. The book also discusses a number of useful algorithms.

3. “Distributed Systems” by Jie Wu

Book Review: The book demonstrates basic problems, solutions and concepts in the field of distributed system design. This book is very useful for students as well as computer professionals who are involved in the design and analysis of distributed systems. The chapters in the book discuss the concepts of parallelism, interprocess communication and synchronization, scope of distributed systems, fault tolerant designs, reliability, safety and security. The overview of distributed computing in the book provides access to computer power and data thereby accomplishing high performance, reliability, resource sharing, flexibility, extendability and scalability.

4. “Distributed Computing: Fundamentals, Simulations and Advanced Topics” by Hagit Attiya and Jennifer Welch

Book Review: The book provides very nice introduction to the basic results in the mathematical foundations in the field of distributed computing. The book covers fundamental models, issues, techniques and also a set of advanced topics. The book also provides a strong introduction to mathematical foundations and the basics of distributed computing, focusing on the common themes and basic techniques. The book discusses the issues that occur in the design of distributed system communication, synchronization, coordination and other lower bound techniques. The book also discusses models of distributed computing which include message passing, shared memory communication, correctness proofs, lower bounds, mutual exclusion, simulation models, clock synchronization and failure detectors.

5. “Distributed Systems” by Sape Mullender

Book Review: The book explains the properties of distributed systems, models that depict the behaviour of distributed systems, specification method for concurrent systems, remote procedure calls and name services. The book also discusses cuts, snapshots, vector clocks, various broadcast mechanisms, protocols for non-blocking atomic commitment. The other chapters in the book discuss the practical methods protocol design for interprocess communication. The book also discusses the design of amoeba distributed system, techniques for memory management and process management. Real time systems, dependability concepts, real time process scheduling, security and cryptography concepts are very nicely illustrated in the book. The book covers many case studies and focuses on providing solutions to problems faced by system designers.

6. “Distributed Systems – Principles and Paradigms” by Andrew S Tanenbaum and Maaten Van Steen

“Distributed Systems – Principles and Paradigms” Book Review: This book examines the underlying principles of distributed systems in a concise yet comprehensive manner. The book also provides in-depth analysis of advanced concepts which include communication, replication, fault tolerance, security and distributed shared memory. The book also provides exclusive coverage of the recent advancements made in the field of Distributed operating systems and discusses their applications in different areas in great detail. This book is intended for the use of students in computer science, computer engineering or electrical engineering backgrounds.

7. “Distributed Operating Systems” by Tanenbaum

“Distributed Operating Systems” Book Review: This book covers fundamental concepts like communication, synchronization, processes, and file systems. Newer topics such as distributed shared memory, real-time distributed systems, fault-tolerant distributed systems, and ATM networks. In addition to the numerous illustrations and exercises, it also contains four detailed case studies – Amoeba, Mach, Chorus, and OSF/DCE.

8. “Distributed Systems : Concepts and Design” by Tim Kindberg and George Coulouris Jean Dollimore

“Distributed Systems: Concepts and Design” Book Review: This book offers a comprehensive coverage of the principles and fundamental concepts of distributed systems. It presents the essential issues in the debate about whether components or web services are the way forward for the industry. The depth of coverage provided in this text will enable students to evaluate existing distributed systems and design new ones.

9. “Principles of Distributed Database Systems” by Ozsu

“Principles of Distributed Database Systems” Book Review: This book provides a detailed analysis of technical problems of distributed database systems faced universally. It focuses on the fundamental concepts and technical issues while exploring the development of DBMS. The transaction management chapters offer in-depth discussion of advanced transaction models. Separate chapters are devoted to parallel DBMSs, distributed object DBMSs, and relationship of distributed DBMSs with new technologies. This book is suitable for both students and professionals.

10. “Principles of Distributed Systems” by Roberto Baldoni and Paola Flocchini

“Principles of Distributed Systems: 16th International Conference, OPODIS 2012, Rome, Italy, December 18-20, 2012, Proceedings (Lecture Notes in Computer Science (7702) 2012th Edition” Book Review: This book combines the proceedings of the 16th International Conference on Principles of Distributed Systems. It provides information on distributed computing and systems.

11. “Classic Operating Systems: From Batch Processing to Distributed Systems” by Per Brinch Hansen

“Classic Operating Systems: From Batch Processing to Distributed Systems” Book Review: This book includes important papers in the development of modern operating systems for computer science and software engineering. And these papers illustrate the major breakthroughs in operating system technology from the 1950s to the 1990s. It is an essential resource for graduates, professionals and researchers in CS.

12. “Replication Techniques in Distributed Systems (Advances in Database Systems)” by imusti

“Replication Techniques in Distributed Systems (Advances in Database Systems)” Book Review: This book organizes and surveys the spectrum of replication protocols and systems that achieve high availability by replicating entities in failure-prone distributed computing environments. The entities are discussed which vary from passive untyped data objects, to typed and complex objects, to processes and messages. It contains definitions, theoretical foundations and algorithms and short guides. It is recommended for graduate students, designers and implementers of systems that must deal with replication issues in distributed systems.

13. “Distributed Operating Systems: Concepts and Design” by Sinha

“Distributed Operating Systems: Concepts and Design” Book review: The book provides engineers, educators, and researchers with an in-depth understanding of distributed operating systems components. Each chapter addresses de-facto standards, technologies, and design principles applicable to a wide variety of systems. It contains chapter summaries, end-of-chapter exercises and bibliographies to help you analyze how much you have understood, it concludes with a set of case studies that provide real-world insights into four distributed operating systems.

People who are searching for Free downloads of books and free pdf copies of these books on Distributed Systems – we would like to mention that we don’t have free downloadable pdf copies of these good books and one should look for free pdf copies from these Authors only if they have explicitly made it free to download and read them.

We have created a collection of best reference books on “Distributed Systems” so that one can readily see the list of top books on “Distributed Systems” and buy the books either online or offline.

If any more book needs to be added to the list of best books on Distributed Systems subject, please let us know.

Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & technical discussions at Telegram SanfoundryClasses.