A survey of remote procedure calls

  • Authors:
  • B. H. Tay;A. L. Ananda

  • Affiliations:
  • Department of Information Systems and Computer Science, National University of Singapore, Kent Ridge Crescent, Singapore 0511;Department of Information Systems and Computer Science, National University of Singapore, Kent Ridge Crescent, Singapore 0511

  • Venue:
  • ACM SIGOPS Operating Systems Review
  • Year:
  • 1990

Quantified Score

Hi-index 0.00

Visualization

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.