Distributed Computing by Sunita Mahajan and Seema Shah: A Comprehensive Textbook for Students and Practitioners
Distributed computing is a field of computer science that studies how to design, implement, and manage systems that consist of multiple interconnected computers that cooperate to achieve a common goal. Distributed computing encompasses topics such as parallel processing, distributed algorithms, distributed databases, distributed operating systems, distributed system management, grid computing, ubiquitous computing, and cloud computing.
One of the challenges of learning and teaching distributed computing is to find a suitable textbook that covers both the theoretical and practical aspects of the subject in a clear and concise manner. Many existing books are either too advanced or too specialized for undergraduate and postgraduate students who need a solid foundation in distributed computing.
That is why Distributed Computing by Sunita Mahajan and Seema Shah is a valuable resource for students and instructors of computer science and related disciplines. The book is designed to serve as a textbook for undergraduate engineering students of computer science and postgraduate students of computer applications. It provides a clear understanding of the computing aspects of distributed systems, with an emphasis on real-world applications and case studies.
The book covers basic concepts and techniques developed in this area over the past three decades such as the fundamentals of distributed computing, inter-process communication, synchronization, distributed mutual exclusion, election algorithms, agreement protocols, distributed shared memory, distributed file systems, fault tolerance, distributed transactions, replication techniques, distributed system security, real-time distributed systems, distributed databases, grid computing, ubiquitous computing, and .NET.
The book also features numerous end-of-chapter review questions and multiple-choice questions to test the students' understanding of the concepts. The book also includes several case studies such as Google File System, Chord DHT, Paxos algorithm, MapReduce framework, Hadoop Distributed File System, Amazon DynamoDB, Google Bigtable, Apache Cassandra, MongoDB, CouchDB, ZooKeeper service, Bitcoin protocol, Ethereum blockchain platform, Skype peer-to-peer network, BitTorrent protocol, Napster system, SETI@home project, Folding@home project, BOINC platform, Globus Toolkit, Condor system, Sun Grid Engine system.
The book is written in simple and concise language with ample examples and illustrations to help the students grasp the key ideas and concepts. The book also provides references to online resources such as websites, blogs, podcasts, videos, tutorials, research papers, books etc. for further reading and exploration.
The book is available in both print and digital formats. The print version can be purchased from Oxford University Press or any major online bookstore. The digital version can be downloaded as a PDF file from the following link:
The PDF file is compatible with any device that supports PDF viewing such as computers, tablets, smartphones etc. The PDF file can also be printed for personal use.
Distributed Computing by Sunita Mahajan and Seema Shah is an ideal textbook for anyone who wants to learn about the principles and practices of distributed computing. It is also a useful reference for professionals and researchers who work in this field or related fields. 061ffe29dd