1989 · 88 citations · 15 references
ComputingComputer ScienceMessage PassingSystems ProgrammingVirtualizationInterprocess CommunicationKernel DesignKernel ProgrammingRemote Procedure CallSystem CallsBinding MechanismsCommunication Protocol StacksCommunication ProtocolsObject-oriented ArchitectureProtocol ArchitectureProtocol StacksRemote Method InvocationUniform Interface
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.
15
Implementing remote procedure calls
Andrew Birrell, Bruce Jay Nelson · ACM Transactions on Computer Systems · 1984 · 1.8K citations · Full text
J. Postel · 1980 · 1.6K citations
Domain names - implementation and specification
Paul V. Mockapetris · 1987 · 1.2K citations
The Sprite network operating system
John K. Ousterhout, A.R. Cherenson, Fred Douglis et al. · Computer · 1988 · 462 citations
Distrbution and Abstract Types in Emerald
Andrew P. Black, N.C. Hutchinson, Eric Jul et al. · IEEE Transactions on Software Engineering · 1987 · 409 citations