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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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.
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.
B. Lampson and H. Sturgis, “Atomic transactions,” in Lecture Notes in Computer Science, Vol. 105. New York: Springer-Verlag, 1981, pp. 246–265.
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.
S. K. Shrivastava, “Structuring distributed systems for recoverability and crash resistance,” IEEE Trans. Software Eng., vol. SE-7, pp. 436–447, July 1981.
B. Lampson, “Remote procedure calls,” in Lecture Notes in Computer Science, Vol. 105. New York: Springer-Verlag, 1981, pp. 365–370.
B. J. Nelson, “Remote procedure call,” Ph.D. dissertation, Dep. Comput. Sci., Carnegie-Mellon Univ.. Pittsburgh, PA, CMU-CS-81–119, 1981.
B. Liskov, “On linguistic support for distributed programs,” in Proc. Symp. Reliable Distributed Software and Database Syst., Pittsburgh, PA, July 1981, pp. 53–60.
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.
R. W. Watson, “Hierarchy,” in Lecture Notes in Computer Science, Vol. 105. New York: Springer-Verlag, 1981, pp. 109–118.
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.
Science and Engineering Research Council (U.K.), “Cambridge data ring,” Tech. Note, Sept. 1980.
R. M. Needham, “System aspects of the Cambridge ring,” in Proc. 7th Oper. Syst. Symp., Dec. 1979, pp. 82–85.
G. Le Lann, “Distributed systems: Towards a formal approach,” in Information Processing 77. Amsterdam, The Netherlands: North-Holland, 1977, pp. 155–160.
L. Lamport, “Time, clocks and the ordering of events in a distributed system,” Commun. Ass. Comput. Mach, vol. 21. pp. 558–565, July 1978.
C. A. R. Hoare, “Monitors: An operating system structuring concept,” Commun. Ass. Comput. Mach., vol. 17, Oct. 1974.
Editor information
Editors and Affiliations
Rights 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