本书较为全面地介绍了分布式系统领域的一些基本概念,提出了分布式系统的各种问题,如互斥问题、死锁的预防和检测、处理机间的通信机制、可靠性问题、负载分配问题、数据管理问题及其可能的解决方案,并讨论了分布式系统设计在操作系统、文件系统、共享存储器系统、数据库系统和异构型处理中的应用。本书适用于学习分布式系统设计的高年级本科生、研究生和从事分析、设计分布式系统的计算机专业人员。本书概述了建立分布式系统的目的,包括固有的分布式应用、性能/成本、资源共享、灵活和可扩展性、实用性和容错性以及可伸缩性。各章分别讨论了:分布式计算系统的范围。一般分布式程序设计语言和类CSP分布式控制描述语言(DCDL)。并行的表示,进程间通信和同步,容错设计。描述一个分布式系统的两种方法:时空视图和交叉视图。互斥和相关问题,包括选举、投标和自稳定。死锁的预防和检测。可靠性、安全性、保密性以及处理节点与通信故障、拜占庭式故障和软件故障的各种方法。高效的处理机间通信机制以及不受特别约束的如下一些机制;自适应性、无死锁和容错性。虚拟通道和虚拟网络。负载分配问题。对共享数据访问的同步并同时支持高度的并发性。本书提出了若干基本概念、问题和可能的解决方案,适合于学习分布式系统设计的研究生和从事分析、设计分布式系统、开放系统或并行系统的计算机专业人员阅读。