Skip to main content

The Design of a Reliable Remote Procedure Call Mechanism

  • Chapter
Classic Operating Systems

Abstract

In this correspondence we describe tbe design of a reliable Remote Procedure Call mechanism intended for use in local area networks. Starting from the hardware level that provides primitive facilities for data transmission we describe how such a mechanism can be constructed. We discuss various design issues involved, including the choice of a message passing system over which the remote call mechanism is to be constructed and the treatment of various abnormal situations such as lost messages and node crashes. We also investigate what the reliability requirements of the Remote Procedure Call mechanism should be with respect to both the application programs using and the message passing system on which it itself is based.

S. K. Shrivastava and F. Panzieri, The design of a reliable remote procedure call mechanism. IEEE Transactions on Computers 31, 7 (July 1982), 692–697.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M. V. Wilkes and D. J. Wheeler, “The Cambridge communication ring,” in Proc. Local Area Network Symp., Boston, MA, Nat. Bureau of Standards, May 1979.

    Google Scholar 

  2. H. C. Lauer and R. M. Needham, “On the duality of operating system structures,” in Proc. 2nd Int. Symp. on Operating Syst., IRIA, Oct. 1978; also in Oper. Syst. Rev., vol. 13. pp. 3–19, Apr. 1979.

    Google Scholar 

  3. B. Lampson and H. Sturgis, “Atomic transactions,” in Lecture Notes in Computer Science, Vol. 105. New York: Springer-Verlag, 1981, pp. 246–265.

    Google Scholar 

  4. J. N. Gray, “Notes on data base operating systems,” in Lecture Notes in Computer Science, Vol. 60. New York: Springer-Verlag, 1978, pp. 398–481.

    Google Scholar 

  5. S. K. Shrivastava, “Structuring distributed systems for recoverability and crash resistance,” IEEE Trans. Software Eng., vol. SE-7, pp. 436–447, July 1981.

    Article  Google Scholar 

  6. B. Lampson, “Remote procedure calls,” in Lecture Notes in Computer Science, Vol. 105. New York: Springer-Verlag, 1981, pp. 365–370.

    Google Scholar 

  7. B. J. Nelson, “Remote procedure call,” Ph.D. dissertation, Dep. Comput. Sci., Carnegie-Mellon Univ.. Pittsburgh, PA, CMU-CS-81–119, 1981.

    Google Scholar 

  8. B. Liskov, “On linguistic support for distributed programs,” in Proc. Symp. Reliable Distributed Software and Database Syst., Pittsburgh, PA, July 1981, pp. 53–60.

    Google Scholar 

  9. J. H. Saltzer, D. P. Reed, and D. D. Clark, “End to end argument in system design,” in Proc. 2nd Int. Conf. on Distributed Syst., Paris, France, Apr. 1981, pp. 509–512.

    Google Scholar 

  10. R. W. Watson, “Hierarchy,” in Lecture Notes in Computer Science, Vol. 105. New York: Springer-Verlag, 1981, pp. 109–118.

    Google Scholar 

  11. C. A. Sunshine and Y. K. Dalal, “Connection management in transport protocols,” in Computer Networks, vol. 2, Amsterdam, The Netherlands: North-Holland, 1978, pp. 454–473.

    Google Scholar 

  12. Science and Engineering Research Council (U.K.), “Cambridge data ring,” Tech. Note, Sept. 1980.

    Google Scholar 

  13. R. M. Needham, “System aspects of the Cambridge ring,” in Proc. 7th Oper. Syst. Symp., Dec. 1979, pp. 82–85.

    Google Scholar 

  14. G. Le Lann, “Distributed systems: Towards a formal approach,” in Information Processing 77. Amsterdam, The Netherlands: North-Holland, 1977, pp. 155–160.

    Google Scholar 

  15. L. Lamport, “Time, clocks and the ordering of events in a distributed system,” Commun. Ass. Comput. Mach, vol. 21. pp. 558–565, July 1978.

    MATH  Google Scholar 

  16. C. A. R. Hoare, “Monitors: An operating system structuring concept,” Commun. Ass. Comput. Mach., vol. 17, Oct. 1974.

    Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer Science+Business Media New York

About this chapter

Cite this chapter

Shrivastava, S., Panzieri, F. (2001). The Design of a Reliable Remote Procedure Call Mechanism. In: Hansen, P.B. (eds) Classic Operating Systems. Springer, New York, NY. https://doi.org/10.1007/978-1-4757-3510-9_23

Download citation

  • DOI: https://doi.org/10.1007/978-1-4757-3510-9_23

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-1-4419-2881-8

  • Online ISBN: 978-1-4757-3510-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics