skip to main content
10.1145/74850.74860acmconferencesArticle/Chapter ViewAbstractPublication PagessospConference Proceedingsconference-collections
Article
Free Access

RPC in the x-Kernel: evaluating new design techniques

Authors Info & Claims
Published:01 November 1989Publication History

ABSTRACT

This paper reports our experiences implementing remote procedure call (RPC) protocols in the x-kernel. This exercise is interesting because the RPC protocols exploit two novel design techniques: virtual protocols and layered protocols. These techniques are made possible because the x-kernel provides an object-oriented infrastructure that supports three significant features: a uniform interface to all protocols, a late binding between protocol layers, and a small overhead for invoking any given protocol layer. For each design technique, the paper motivates the technique with a concrete example, describes how it is applied to the implementation of RPC protocols, and presents the results of experiments designed to evaluate the technique.

References

  1. 1.A. Birrell and B. Nelson. Implementing remote procedure calls. ACM Transactions on Computer Systems, 2( 1 ):39-59, Feb. 1984.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.A. Black, N. C. Hutchinson, E. Jul, H. M. Levy, and L. Carter. Distribution and abstract types in Emerald. iEEE Transactions on Software Engineering, SE- 13(1):65-76, Jan. 1987.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.D.P. Boggs, J. F. Shoch, E. A. Taft, and R. M. Metcalfe. Pup: an internetwork architecture. IEEE Transactions on Communications, COM-28(4):612-623, Apr. 1989.]]Google ScholarGoogle Scholar
  4. 4.D. R. Cheriton. VMTP: a transport protocol for the next generation of communications systems. In Proceedings of the SIGCOMM '86 Symposium, pages 406--415, Aug. 1987.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.N. C. Hutchinson, S. Mishra, L. L. Peter,;on, and V. T. Thomas. Tools for implementing network protocols. Software--Practice and Experience, 1989. To appear.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.N. C. Hutchinson and L. L. Peterson. Design of the x- Kernel. In Proceedings of the SIGCOMM '88 Symposium, pages 65-75, Stanford, Calif., Aug. 1988.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.S. Mishra, L. L. Peterson, and R. D. Schlichting. Implementing fault-tolerant replicated objects using Psync. In Eighth Symposium on Reliable Distributed Systems, Oct. 1989. To appear.]]Google ScholarGoogle ScholarCross RefCross Ref
  8. 8.P. Mockapetris. Domain Names--Implementation and Specification. Request For Comments 1035, USC information Sciences Institute, Marina del Ray, Calif., Nov. 1987.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.j. C. Mogul, R. F. Rashid, and M. J. Accetta. The packet filter: an efficient mechanism for user-level network code. In Proceedings of the Eleventh ACM Symposium on Operating System Principles, pages 39-51, Nov. 1987.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.J. K. Ousterhout, A. R. Cherenson, F. Douglis, M. N. Nelson, and B. B. Welch. The sprite network operating system. IEEE Computer, 23-36, Feb. 1988.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.L.L. Peterson, N. Buchholz, and R. D. Schlichting. Preserving and using context information in interprocess communication. ACM Transactions on Computer Systems, 7(3):217-246, Aug. t989.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.D. Plummer. An Ethernet Address Resolution Protocol. Request For Comments 826, USC Information Sciences Institute, Marina del Ray, Calif., Nov. 1982.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.J. Postel. Internet Message Control Protocol. Request For Comments 792, USC Information Sciences Institute, Marina del Ray, Calif., Sep. 1981.]]Google ScholarGoogle Scholar
  14. 14.J. Postel. internet Protocol. Request For Comments 791, USC Information Sciences Institute, Marina del Ray, Calif., Sep. 1981.]]Google ScholarGoogle Scholar
  15. 15.J. Postel. User Datagram Protocol. Request For Comments 768, USC Information Sciences Institute, Marina del Ray, Calif., Aug. 1980.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.D. M. Ritchie. A stream input-output system. AT&T Bell Laboratories Technical Journal, 63(8):311-324, Oct. 1984.]]Google ScholarGoogle ScholarCross RefCross Ref
  17. 17.Network File System. Sun Microsystems, Inc., Mountain view, Calif., Feb. 1986.]]Google ScholarGoogle Scholar
  18. 18.Remote Procedure Call Programming Guide. Sun Microsystems, Inc., Mountain view, Calif., Feb. 1986.]]Google ScholarGoogle Scholar
  19. 19.USC. Transmission Control Protocol. Request For Comments 793, USC Information Sciences Institute, Marina del Ray, Calif., Sep. 1981.]]Google ScholarGoogle Scholar
  20. 20.B. B. Welch. The Sprite Remote Procedure Call System. Technical Report UCB/CSD 86/302, University of California Berkeley, Berkeley, Calif., June 1988.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. RPC in the x-Kernel: evaluating new design techniques

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          SOSP '89: Proceedings of the twelfth ACM symposium on Operating systems principles
          November 1989
          224 pages
          ISBN:0897913388
          DOI:10.1145/74850
          • cover image ACM SIGOPS Operating Systems Review
            ACM SIGOPS Operating Systems Review  Volume 23, Issue 5
            Dec. 3–6, 1989
            223 pages
            ISSN:0163-5980
            DOI:10.1145/74851
            • Editor:
            • Roy Levin
            Issue’s Table of Contents

          Copyright © 1989 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 November 1989

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Acceptance Rates

          Overall Acceptance Rate131of716submissions,18%

          Upcoming Conference

          SOSP '24

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader