Distributed Systems: Concepts and Design, 3/e

G Coulouris, Jean Dollimore, Tim Kindberg

  • 出版商: Addison Wesley
  • 出版日期: 2000-08-21
  • 售價: $1,107
  • 語言: 英文
  • 頁數: 800
  • 裝訂: Hardcover
  • ISBN: 0201619180
  • ISBN-13: 9780201619188
  • 無法訂購

買這商品的人也買了...

商品描述


Description

This new edition represents a significant update of the best-selling textbook for the distributed systems course, incorporating and anticipating the major developments in distributed systems technology. All chapters have been thoroughly revised and updated, including emphasis on the Internet, intranets, and middleware. New material includes coverage of large-scale applications, fault modeling and fault tolerance, models of system execution, object orientation, and distributed multimedia systems. Discussion of security has also been brought forward in the text and integrated with other related technologies.

Back to Top


Appropriate Courses

Distributed Systems and Distributed Computing.

Back to Top


Features

  • Java and CORBA are used as the basis for most examples.
  • Includes a new chapter on distributed multimedia systems.
  • Provides new material on current network technologies such as IPv6, Mobile IP, and active and wireless networks.
  • Features expanded coverage of the Internet, intranets, and middleware.
  • UNIX knowledge no longer required as in previous editions.
Back to Top


Table Of Contents

(Each Chapter concludes with a Summary.)
1. Characterization of Distributed Systems.

Introduction.
Examples of Distributed Systems.
Resource Sharing and the Web.
Challenges.

2. System Models.
Introduction.
Architectural Models.
Fundamental Models.

3. Networking and Internetworking.
Introduction.
Types of Network.
Network Principles.
Internet Protocols.
Network Case Studies: Ethernet, Wireless LAN and ATM.

4. Interprocess Communication.
Introduction.
The APIs for the Internet Protocols.
External Data Representation and Marshalling.
Client-Server Communication.
Group Communication.
Case Study: Interprocess Communication in UNIX.

5. Distributed Objects and Remote Invocation.
Introduction.
Communication between Distributed Objects.
Remote Procedure Calling.
Events and Notifications.
Java RMI Case Study.

6. Operating System Support.
Introduction.
The Operating System Layer.
Protection.
Processes and Threads.
Communication and Invocation.
Operating System Architecture.

7. Security.
Introduction.
Overview of Security Techniques.
Cryptographic Algorithms.
Digital Signatures.
Cryptographic Pragmatics.
Case Studies: Needham-Schroeder, Kerberos, SSL, and Millicent.

8. Distributed File Servers.
Introduction.
File Service Architecture.
Sun Network File System.
The Andrew File System.
Recent advances.

9. Name Services.
Introduction.
Name Services and the Domain Name System.
Directory and Discovery Services.
Case study of the Global Name Service.
Case study of the X.500 Directory Service.

10. Time and Global States.
Introduction.
Clocks, Events, and Process States.
Synchronizing Physical Clocks.
Logical Time and Logical Clocks.
Global States.
Distributed debugging.

11. Coordination and Agreement.
Introduction.
Distributed Mutual Exclusion.
Elections.
Multicast Communication.
Consensus and Related Problems.

12. Transactions and Concurrency Control.
Introduction.
Transactions.
Nested Transactions.
Locks.
Optimistic Concurrency Control.
Timestamp Ordering.
Comparison of Methods for Concurrency Control.

13. Distributed Transactions.
Introduction.
Flat and Nested Distributed Transactions.
Atomic Commit Protocols.
Concurrency Control in Distributed Transactions.
Distributed Deadlocks.
Transaction Recovery.

14. Replication.
Introduction.
System Model and Group Communication.
Fault Tolerant services.
Highly Available services.
Transactions with Replicated Data.

15. Distributed Multimedia Systems.
Introduction.
Characteristics of Multimedia Data.
Quality of Service Management.
Resource Management.
Stream Adaptation.
Case Study: The Tiger Video File Server.

16. Distributed Shared Memory.
Introduction.
Design and Implementation Issues.
Sequential Consistency and Ivy.
Release Consistency and Munin.
Other Consistency Models.

17. CORBA Case Study.
Introduction.
CORBA RMI.
CORBA Services.

18. Mach Case Study.
Introduction.
Ports, Naming, and Protection.
Tasks and Threads.
Communication Model.
Communication Implementation.
Memory Management.

References.
Index.



Back to Top