7.4. Model and software architecture

Whatever the physical architecture of the distributed system to be used we need to establish principles for designing and engineering the distributed software that is to run on it. The following questions raise the basic issues.

  1. Model

    What are the entities that comprise the distributed system? How do they interoperate? How is their behaviour specified?

  2. Architecture

    How are the components named, located and protected? What system services are needed by all the applications?

  3. Engineering

    Is the fact that the system is distributed transparent to the user or the application programmer? How are the non-functional requirements such as high performance, reliability and availability achieved?

We defined a system model in ...

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.