Skip to main content
Systems Programming

Book Companion

Systems Programming

Edition 1

Welcome to the companion site for Anthony, R: Systems Programming: Designing and Developing Distributed Applications.

Systems Programming: Designing and Developing Distributed Applications explains how the development of distributed applications depends on a foundational understanding of the relationship among operating systems, networking, distributed systems, and programming. Uniquely organized around four viewpoints (process, communication, resource, and architecture), the fundamental and essential characteristics of distributed systems are explored in ways which cut across the various traditional subject area boundaries. The structures, configurations and behaviours of distributed systems are all examined, allowing readers to explore concepts from different perspectives, and to understand systems in depth, both from the component level and holistically.

This site provides the following resources for students:

  • Sample Program Code and Executable Files

  • Workbenches

About these resources

This book is accompanied by a substantial resource-base to support the various activities and programming exercises.

The resources comprise tools for carrying out experiments (the workbenches), as well as significant numbers of sample applications (with full source code, project files and executable files) in three languages: C++, C Sharp (C#), and Java. The README file below provides more details:

README (March 17, 2015)

Sample Program Code and Executable Files

Sample code for the in-text activities and examples where relevant, the use-case applications, and sample solutions for the programming exercises is provided below.

Chapter 2: The Process View

Chapter 3: The Communication View

Chapter 4: The Resource View

Chapter 5: The Architecture View

Chapter 6: Key Topics in Distributed Systems

Chapter 7: Putting It All Together: Sample Applications

DISCLAIMER: This sample code is provided on an "as is" basis, without warranty of any kind, to the fullest extent permitted by law.

Workbenches

The Networking Workbench, Operating Systems Workbench, and Distributed Systems Workbench are provided below. These workbenches include combinations of configurable simulations, emulations, and implementations to facilitate experimentation with many of the underlying concepts of systems.

Download Workbenches.zip (3,626 KB)

DISCLAIMER: These workbenches are provided on an "as is" basis, without warranty of any kind, to the fullest extent permitted by law.

Accessibility description

No Accessibility Information is available yet for this book companion material.

Shop for books, journals, and more.

Discover over 2,960 journals, 48,300 books, and many iconic reference works.