16.7. Remote procedure call (RPC)

An RPC system consists of a communications protocol, which typically sits on top of a transport-level service, such as the ARPA (TCP-UDP)/IP hierarchy, and language-level routines concerned with assembling the data to be passed by the protocol. It is also necessary to provide a mechanism for binding remote procedure names to network addresses. This is the requirement for a naming and location function that we saw when we distributed a message passing system in Section 16.3.1. An overview of a typical RPC system will now be given, followed by a discussion of alternative ways in which this service might be provided.

16.7.1. An RPC system

Figure 16.13 outlines system components that are invoked when a remote procedure ...

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.