The Sprite Remote Procedure Call System

Brent B. Welch

EECS Department
University of California, Berkeley
Technical Report No. UCB/CSD-87-302
July 1986

http://www2.eecs.berkeley.edu/Pubs/TechRpts/1987/CSD-87-302.pdf

This report describes Sprite's kernel-to-kernel remote procedure call (RPC) system. User programs access system services through the Sprite kernel on their local host, and the local kernel makes remote procedure calls to access services located on remote hosts. Each kernel has several RPC channels so that it can be making RPCs for several processes concurrently. A server machine keeps several kernel server processes that are used to execute service procedures. Messages carry requests for remote procedure execution to server kernels and carry results back to client kernels. The RPC network protocol also supports efficient data transfers larger than the network packet size to meet the bandwidth requirements of Sprite's distributed filesystem.


BibTeX citation:

@techreport{Welch:CSD-87-302,
    Author = {Welch, Brent B.},
    Title = {The Sprite Remote Procedure Call System},
    Institution = {EECS Department, University of California, Berkeley},
    Year = {1986},
    Month = {Jul},
    URL = {http://www2.eecs.berkeley.edu/Pubs/TechRpts/1986/6103.html},
    Number = {UCB/CSD-87-302},
    Abstract = {This report describes Sprite's kernel-to-kernel remote procedure call (RPC) system. User programs access system services through the Sprite kernel on their local host, and the local kernel makes remote procedure calls to access services located on remote hosts. Each kernel has several RPC channels so that it can be making RPCs for several processes concurrently. A server machine keeps several kernel server processes that are used to execute service procedures. Messages carry requests for remote procedure execution to server kernels and carry results back to client kernels. The RPC network protocol also supports efficient data transfers larger than the network packet size to meet the bandwidth requirements of Sprite's distributed filesystem.}
}

EndNote citation:

%0 Report
%A Welch, Brent B.
%T The Sprite Remote Procedure Call System
%I EECS Department, University of California, Berkeley
%D 1986
%@ UCB/CSD-87-302
%U http://www2.eecs.berkeley.edu/Pubs/TechRpts/1986/6103.html
%F Welch:CSD-87-302