A survey of remote procedure calls
- 1 July 1990
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGOPS Operating Systems Review
- Vol. 24 (3) , 68-79
- https://doi.org/10.1145/382244.382832
Abstract
The Remote Procedure Call (RPC) is a popular paradigm for inter-process communication (IPC) between processes in different computers across the network. It is widely used in various Distributed Systems. Although it is conceptually simple and straightforward to implement, there are a lot of different and subtle issues involved which result different RPC implementations. In this paper, various distinctive RPC implementations are surveyed, analyzed and compared: Xerox Courier RPC, Xerox Cedar RPC, Sun ONC/RPC, Apollo NCA/RPC, Cambridge Mayflower Project RPC, MIT Athena Project RPC, Stanford Modula/V RPC, and Rajdoot RPC are presented. The design objectives, features provided, call semantics, orphan treatment, binding, transport protocols supported, security/authentication, data representation and application programming interface of these RPCs are examined.Keywords
This publication has 15 references indexed in Scilit:
- Parallel communication in a large distributed environmentIEEE Transactions on Computers, 1990
- Distributed programming in ArgusCommunications of the ACM, 1988
- Rajdoot: a remote procedure call mechanism supporting orphan detection and killingIEEE Transactions on Software Engineering, 1988
- Internet protocol implementation experiences in PC-NFSPublished by Association for Computing Machinery (ACM) ,1987
- A Remote Procedure Call Facility for Interconnecting Heterogeneous Computer SystemsIEEE Transactions on Software Engineering, 1987
- Implementation of ArgusPublished by Association for Computing Machinery (ACM) ,1987
- VMTP: a transport protocol for the next generation of communication systemsPublished by Association for Computing Machinery (ACM) ,1986
- The V Kernel: A Software Base for Distributed SystemsIEEE Software, 1984
- Implementing remote procedure callsACM Transactions on Computer Systems, 1984
- Replicated procedure callPublished by Association for Computing Machinery (ACM) ,1984