分布式系统概念与设计:英文版

分布式系统概念与设计:英文版
作 者: George Coulouris
出版社: 机械工业出版社
丛编项: 经典原版书库
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 分布式操作系统
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  Jean Dollimore在退休前是伦敦大学Queen Mary学院的高级研究员、最近一直在从事有关计算机支持协同工作、分布式多媒体中间件和群件安全模型方面的研究。

内容简介

对本书的评价"在分布式系统领域.我不知道还有没有更好的书.但我毫不犹豫地推荐这本书。”——JanMadey,《IEEEParallelandDistributedTechnology》杂志“介绍分布式系统的最好教科书。”——E.DouglasJenen,Mire公司首席科学家,世界分布式实时系统权威这本畅销教材的第3版包含了分布式系统技术主要的最新发展。所有备章都进行了彻底的修订和更新,重点放在因特网、内联网.Web和中间件上。其他新主目包括故障建模和容错、分布式对象和分布式多媒体系统。本书非常强调算法,并结合其他相关技术讨论了安全问题。与以前版本不同的是,阅读本版不必预先具备UNIX知识。和前两版一样,本书旨在提供深入的分布式系统设计原理和实践方面的知识,读者可以通过学习,掌握何评价已有系统或设计新系统。书中的实例研究阐述了每个主要论题的设计概念。本书已被爱丁堡大学、南加州大学、蒙特利尔理工大学、马德里技术大学等众多名校采用为高级操作系统、分布式系统课程的教材。第3版的新内容◆新增了多媒体系统服务质量、协调和一致性算法以及CORBA等章◆内容涵盖因特网和包括Web在内的应用◆新增了移动计算和新的网络技术,如IPv6、移动IP和无线网络◆更加强调面向对象,并用Java和CORBA作为大多数例子的基础◆新增了因特网安全、故障建模、容错、系统执行模型方面的内容综合性的网站www.cdk3.net为读者和教师提供了补资料(勘误,源代码)

图书目录

1.Characterization of Distributed Systems (28 pages)

1.1 Introduction

1.2 Examples of distributed systems

1.3 Resource sharing and the Web

1.4 Challenges

1.5 Summary

2.System Models (36 pages)

2.1 Introduction

2.2 Architectural models

2.3 Fundamental models

2.4 Summary

3.Networking and Internetworking (60 pages)

3.1 Introduction

3.2 Types of network

3.3 Network principles

3.4 Internet protocols

3.5 Network case studies: Ethernet, wireless LAN and ATM

3.6 Summary

4.Interprocess Communication (40 pages)

4.1 Introduction

4.2 The API for the Internet protocols

4.3 External data representation and marshalling

4.4 Client-server communication

4.5 Group communication

4.6 Case study: interprocess communication in UNIX

4.7 Summary

5.Distributed Objects and Remote Invocation (42 pages)

5.1 Introduction

5.2 Communication between distributed objects

5.3 Remote procedure call

5.4 Events and notifications

5.5 Java RMI case study

5.6 Summary

6.Operating System Support (44 pages)

6.1 Introduction

6.2 The operating system layer

6.3 Protection

6.4 Processes and threads

6.5 Communication and invocation

6.6 Operating system architecture

6.7 Summary

7.Security (58 pages)

7.1 Introduction

7.2 Overview of security techniques

7.3 Cryptographic algorithms

7.4 Digital signatures

7.5 Cryptography pragmatics

7.6 Case studies: Needham-Schroeder, Kerberos, SSL & Millicent

7.7 Summary

8.Distributed File Systems (44 pages)

8.1 Introduction

8.2 File service architecture

8.3 Sun Network File System

8.4 The Andrew File System

8.5 Recent advances

8.6 Summary

9.Name Services (32 pages)

9.1 Introduction

9.2 Name services and the Domain Name System

9.3 Directory and discovery services

9.4 Case study of the Global Name Service

9.5 Case study of the X.500 Directory Service

9.6 Summary

10.Time and Global States (34 pages)

10.1 Introduction

10.2 Clocks, events and process states

10.3 Synchronizing physical clocks

10.4 Logical time and logical clocks

10.5 Global states

10.6 Distributed debugging

10.7 Summary

11.Coordination and Agreement (46 pages)

11.1 Introduction

11.2 Distributed mutual exclusion

11.3 Elections 431

11.4 Multicast communication

11.5 Consensus and related problems

11.6 Summary

12.Transactions and Concurrency Control (50 pages)

12.1 Introduction

12.2 Transactions

12.3 Nested transactions

12.4 Locks

12.5 Optimistic concurrency control

12.6 Timestamp ordering

12.7 Comparison of methods for concurrency control

12.8 Summary

13.Distributed Transactions (38 pages)

13.1 Introduction

13.2 Flat and nested distributed transactions

13.3 Atomic commit protocols

13.4 Concurrency control in distributed transactions

13.5 Distributed deadlocks

13.6 Transaction recovery

13.7 Summary

14.Replication (54 pages)

14.1 Introduction

14.2 System model and group communication

14.3 Fault-tolerant services

14.4 Highly available services

14.5 Transactions with replicated data

14.6 Summary

15.Distributed Multimedia Systems (28 pages)

15.1 Introduction

15.2 Characteristics of multimedia data

15.3 Quality of service management

15.4 Resource management

15.5 Stream adaptation

15.6 Case study: the Tiger video file server

15.7 Summary

16.Distributed Shared Memory (34 pages)

16.1 Introduction

16.2 Design and implementation issues

16.3 Sequential consistency and Ivy

16.4 Release consistency and Munin

16.5 Other consistency models

16.6 Summary

17.Corba Case Study (30 pages)

17.1 Introduction

17.2 CORBA RMI

17.3 CORBA services

17.4 Summary

18.Mach Case Study (24 pages)

18.1 Introduction

18.2 Ports, naming and protection

18.3 Tasks and threads

18.4 Communication model

18.5 Communication implementation

18.6 Memory management

18.7 Summary