Implementing Remote Procedure Calls

About this paperEnglishTiếng Việt中文beside Englishbeside Tiếng Việtbeside 中文

This paper is under a licence that does not allow it to be reproduced, so what is here is its front matter and a short abstract. Read it at the publisher's page.

(その環境の並行性の詳細およびRPC実装に依存して)依然として実行される。

この考えには多くの魅力的な側面がある。その一つは、明確で単純な意味論である。これにより、分散計算を構築し、正しく動作させることが容易になるはずである。もう一つは効率である。手続き呼び出しは、通信を非常に高速に行えるほど単純であると思われる。第三は一般性である。単一マシン上の計算では、手続きはしばしばアルゴリズムの各部分間の通信における最も重要な機構である。

RPCという考えは長年にわたって存在している。少なくとも1976年まで遡る以前から、公開文献で何度も議論されてきた [15]。Nelsonの博士論文 [13] は、RPCシステムの設計上の可能性を広範に検討したものであり、RPCに関する以前の研究の多くへの参照を含んでいる。しかし、RPCの本格的な実装は、論文上の設計ほど多くはなかった。注目すべき最近の取り組みとしては、Xerox NSのプロトコルファミリー [4] におけるCourier、およびMITで現在進行中の研究 [10] がある。

この論文は、CedarプロジェクトのためのRPC機能の構築から生じたものである。以前の研究(特にNelsonの論文とそれに関連する実験)に基づき、RPC機能の設計者が行わなければならない選択について理解していると考えていた。我々の課題は、我々固有の目的と環境を考慮してその選択を行うことであった。実際には、いくつかの領域について理解が不十分であることが分かり、設計にいくつかの新規な側面を持つシステムを作成した。

References

  1. BIRRELL, A. D., LEVIN, R., NEEDHAM, R. M. AND SCHROEDER, M. D. Grapevine: an exercise in distributed computing. Commun. ACM 25, 4 (April 1982), 260–274.
  2. BOGGS, D. R. Internet Broadcasting. PhD dissertation, Department of Electrical Engineering, Stanford University, Jan. 1982.
  3. BOGGS, D. R., SHOCH, J. R., TAFT, E. A. AND METCALF, R. M. PUP: An internetwork architecture. IEEE Trans. Commun. 28, 4 (April 1980), 612–634.
  4. Courier: the remote procedure call protocol. Xerox System Integration Standard XSIS-038112, Xerox Corporation, Stamford, Connecticut, Dec. 1981.
  5. DATA ENCRYPTION STANDARD. FIPS Publication 46. National Bureau of Standards, U.S. Department of Commerce, Washington D.C., January 1977.
  6. DEUTSCH, L. P. AND TAFT, E. A. Requirements for an exceptional programming environment. Tech. Rep. CSL-80-10, Xerox Palo Alto Research Center, Palo Alto, Calif., 1980.
  7. Ethernet, a local area network: data link layer and physical layer specifications version 1.0. Digital Equipment Corporation, Intel Corporation, Xerox Corporation, Sept. 1980.
  8. LAMPSON, B. W. AND PIER, K. A. A processor for a high-performance personal computer. In Proc 7th IEEE Symposium on Computer Architecture, (May 1980), IEEE, New York, pp. 146–160.
  9. LAMPSON, B. W. AND SCHMIDT, E. E. Practical use of a polymorphic applicative language. In Proc. Tenth Annual ACM Symposium on Principles of Programming Languages (Austin, Texas, Jan. 24–26), ACM, New York (1983), pp. 237–255.
  10. LISKOv, B. Primitives for distributed computing. Oper. Syst. Rev. 13, 5 (Dec. 1979), 33–42.
  11. METCALFE, R. M. AND BOGGS, D. R. Ethernet: Distributed packet switching for local computer networks. Commun. ACM 19, 7 (July 1976), 395–404.
  12. MITCHELL, J. G., MAYBURY, W. AND SWEET, R. Mesa language manual (Version 5.0). Tech. Rep. CSL-79-3, Xerox Palo Alto Research Center, Palo Alto, Calif. 1979.
  13. NELSON, B. J. Remote procedure call. Tech. Rep. CSL-81-9, Xerox Palo Alto Research Center, Palo Alto, Calif. 1981.
  14. SPECTOR, A. Z. Performing remote operations efficiently on a local computer network. Commun. ACM 25, 4 (April 1982), 246–260.
  15. WHITE, J. E. A high-level framework for network-based resource sharing. In Proc. National Computer Conference, (June 1976). Received March 1983; revised November 1983; accepted November 1983

Read off the page by a vision model reading the page images using olmOCR-2-7B-1025-FP8. Translated into 日本語 by gpt-5, against glossary version 6. Translated from the English.