Always Learning

Distributed Systems: Concepts and Design, 3/E
G Coulouris
Jean DollimoreQueen Mary and Westfield College, United Kingdom
Tim KindbergHewlett Packard Laboratories, Bristol

ISBN-10: 0201619180
ISBN-13:  9780201619188

Publisher:  Addison-Wesley
Copyright:  2001
Format:  Cloth; 800 pp
Published:  08/11/2000


Print this content

In this section:


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.


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.


New To This Edition

  • NEW!  Chapters on distributed multimedia systems, algorithms for coordination and agreement.
  • NEW!  Material on new network technologies, (e.g. IPv6, MobileIP and wireless networks).
  • NEW!  More emphasis is placed on object orientation (Java and CORBA are used as the basis for most examples).
 


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.


Next Edition(s)

  • Distributed Systems: Concepts and Design, 5/E
    Coulouris, Dollimore, Kindberg & Blair
    ©2012  |  Addison-Wesley  |  Cloth; 1008 pp  |  Instock
    ISBN-10: 0132143011  |  ISBN-13: 9780132143011
    Brief Description  |  More Info



Back to top

Print this content

In this section:


Backcover Copy

Distributed computing/Networks/Operating systems

Distributed Systems: Concepts and Design
Third Edition

George Coulouris, Jean Dollimore and Tim Kindberg

From reviews of the second edition:
"I do not know of a better book in the area of distributed systems and can recommend this one without hesitation."
Jan Madey, IEEE Parallel and Distributed Technology

"¿ the best introductory distributed systems textbook"
E. Douglas Jensen's Annotated List of Recommended Distributed Computing System Books

The third edition of this best-selling text incorporates the major recent developments in distributed systems technology. All chapters have been thoroughly revised and updated, with emphasis on the Internet, intranets, the Web and middleware. Other new topics include: fault modelling and fault tolerance, distributed objects and distributed multimedia systems. There is increased emphasis on algorithms and the discussion of security has been brought forward in the text and integrated with other related technologies. Unlike the previous editions, prior knowledge of UNIX is not required to follow the text.

As with previous editions, this book is intended to provide knowledge of the principles and practice of distributed system design. Information is conveyed in sufficient depth to allow readers to evaluate existing systems or design new ones. Case studies illustrate the design concepts for each major topic.

New to the third edition:
· New chapters on quality of service for multimedia systems, algorithms for coordination and agreement and CORBA
· Expanded coverage of the Internet and applications including the Web.
· Material on mobile computing and new network technologies such as IPv6, Mobile IP and wireless networks.
· More emphasis on object orientation, with Java and CORBA as the basis for most examples.
· New material on Internet security, fault modelling, fault tolerance and models of system execution.

A comprehensive website with additional material for readers and instructors can be found at www.cdk3.net or www.booksites.net/cdkbook.

Until recently, the authors were jointly responsible for several undergraduate and postgraduate courses on distributed systems at Queen Mary and Westfield College, University of London.

George Coulouris is now an emeritus professor at Queen Mary and Westfield College and is a Senior Visiting Fellow in the Laboratory for Communications Engineering, Cambridge University, where he leads a research project on quality of service for dynamically reconfigurable multimedia systems. He has recently undertaken research on computer-supported cooperative work and its applications, middleware for distributed multimedia and security models for groupware.

Jean Dollimore is now a Senior Research Fellow at Queen Mary and Westfield College. She has recently carried out research on system support for computer-supported cooperative work, middleware for distributed multimedia and security models for groupware.

Tim Kindberg is a researcher at Hewlett-Packard Laboratories, Palo Alto, where he is investigating a web-based infrastructure for mobile computing that enables the physical world to be augmented with web resources. He has previously led a research project on system support for computer-supported cooperative work, and has undertaken research on distributed operating systems and middleware for distributed multimedia systems.

Back to top

Log in to the Instructor Resource Center

Login name: 

  Password: 

Forgot login/password?  |  Need to redeem an access code?

        

Instructor Resource Center File Download

This work is protected by local and international copyright laws and is provided solely for the use of instructors in teaching their courses and assessing student learning. Dissemination or sale of any part of this work (including on the World Wide Web) will destroy the integrity of the work and is not permitted. The work and materials from this site should never be made available to students except by instructors using the accompanying text in their classes. All recipients of this work are expected to abide by these restrictions and to honor the intended pedagogical purposes and the needs of other instructors who rely on these materials.

Cancel     I accept, proceed with download

Print this content

Pearson Higher Education offers special pricing when you choose to package your text with other student resources. If you're interested in creating a cost-saving package for your students contact your Pearson Higher Education representative.

Back to top