7.1. Introduction

Since distributed systems have become commonplace we should take distributed software into account at an early stage in our study of concurrent software design. In Chapter 2 we took an architectural view of how software systems might be structured by decomposition into modules, subsystems and objects and introduced the idea that such components might reside on different computers in a distributed system. Each component of such a system comprises an operating system, with internal modular structure, which in turn supports modular services and applications.

We saw that a distributed system can even be built above different operating systems running on different hardware. A middleware platform might run as a service above the heterogeneous ...

Get Operating Systems: Concurrent and Distributed Software Design now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.