Distributed Systems: Concepts and Design
Edition 3

By George Coulouris, Jean Dollimore and Tim Kindberg
Addison-Wesley, ©Pearson Education 2001

Home | References | Instructors Guide | Contents | Preface | Authors | Errata | Additional Material |

Additional Material

Links to courses using this book | Source code | Supplementary material | Projects

 

Links to courses using this book

We currently have links to about a dozen courses that use our book. Each of these courses has its own web page with a wealth of interesting material. You should be able to find ideas for projects and class exercises in those pages . You can also see the scope of the syllabus taught in various places throughout the world at both masters and undergraduate level. If you have a course with its own web page that you would like us to add to this list, please contact the authors.

Source code for the programs in the book

Chapter 4. Interprocess Communication Figure 4.3 UDP Client
Figure 4.4 UDP Server
Figure 4.5 TCP Client
Figure 4.6 TCP Server
Figure 4.17 Multicast peer
Chapter 5. Distributed Objects and Remote Invocation Figure 5.11 Shape interface
Figure 5.11 ShapeList interface
Figure 5.13 ShapeListServer class
Figure 5.14 ShapeListServant class
Figure 5.15 Client of ShapeList and Shape
Code of ShapeServant class
Simple example of GraphicalObject
Chapter 7. Security  Figures 7.8-7.10 TEA algorithm
Chapter 17.Corba Case Study, as shown in the book Figure 17.1 IDL interfaces Shape and ShapeList
Figure 17.3 ShapeListServant class
Figure 17.4 ShapeListServer class

Figure 17.5 client program for Shape and ShapeList
ShapeServant class

 Chapter 17 Corba Case Study modified for Java 1.4.

See also the notes on the changes.

Figure 17.1 IDL interfaces Shape and ShapeList
Figure 17.2 Java interface ShapeListOperations

Figure 17.3 ShapeListServant class
Figure 17.4 ShapeListServer class

Figure 17.5 client program for Shape and ShapeList
ShapeServant class

Supplementary material

This consists of two sorts of material:

Material from Edition 2

 New topics
 Chapter 3. Networking and Internetworking  Token ring  
Chapter 4. Interprocess Communication Sun XDR  
Chapter 5. Distributed Objects and Remote Invocation Sun RPC  
Chapter 6. Operating System Support Amoeba
Chorus

UNIX emulation in Mach & Chorus
A comparison of Mach, Amoeba and Chorus
Clouds
Firefly RPC
 
Chapter 7. Security BAN logic A Java implementation of Kerberos supplied by a student
Chapter 11.Coordination and Agreement Amoeba multicast protocol  A Note on Correctness and the Consensus Problem
 Chapter 17. Corba case study   Java CORBA with Java 2 version 1.4

Laboratory Projects

We offer five projects that were designed as laboratory work for students studying various topics presented in the book. All of the projects have been tested in teaching at Queen Mary and Westfield College.These are listed on a separate page.

Home | References | Instructors Guide | Contents | Preface | Authors | Errata | Additional Material |