ACM Home Page
Please provide us with feedback. Feedback
Lightweight remote procedure call
Full text PdfPdf (1.60 MB)
Source ACM Transactions on Computer Systems (TOCS) archive
Volume 8 ,  Issue 1  (February 1990) table of contents
Pages: 37 - 55  
Year of Publication: 1990
ISSN:0734-2071
Authors
Brian N. Bershad  Univ. of Washington, Seattle
Thomas E. Anderson  Univ. of Washington, Seattle
Edward D. Lazowska  Univ. of Washington, Seattle
Henry M. Levy  Univ. of Washington, Seattle
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 34,   Downloads (12 Months): 178,   Citation Count: 62
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/77648.77650
What is a DOI?

ABSTRACT

Lightweight Remote Procedure Call (LRPC) is a communication facility designed and optimized for communication between protection domains on the same machine. In contemporary small-kernel operating systems, existing RPC systems incur an unnecessarily high cost when used for the type of communication that predominates—between protection domains on the same machine. This cost leads system designers to coalesce weakly related subsystems into the same protection domain, trading safety for performance. By reducing the overhead of same-machine communication, LRPC encourages both safety and performance. LRPC combines the control transfer and communication model of capability systems with the programming semantics and large-grained protection model of RPC. LRPC achieves a factor-of-three performance improvement over more traditional approaches based on independent threads exchanging messages, reducing the cost of same-machine communication to nearly the lower bound imposed by conventional hardware. LRPC has been integrated into the Taos operating system of the DEC SRC Firefly multiprocessor workstation.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
3
 
4
COOK, D. The evaluation of a protection system. Ph.D. dissertation, Computer Laboratory, Cambridge Univ., Cambridge, U.K., Apr. 1978.
5
 
6
7
8
 
9
LAMPSON, B.W. Hints for computer system design. IEEE Softw. 1, 1 (Jan. 1984), 11-28.
 
10
MEALY, G., WITT, B., AND CLARK, W. The functional structure of 0S/360. IBM Syst. J. 5, 1 (Jan. 1966), 3-51.
 
11
12
13
 
14
ROVNER, P., LEVlN, R., AND WICK, J. On extending Modula-2 for building large, integrated systems. Tech. Rep. 3, Digital Equipment Corporation Systems Research Center, Palo Alto, Calif., Jan. 1985.
 
15
SANDBERG, R., GOLDBERG, D., S. KLEIMAN, D. W., AND LYON, S. Design and implementation of the SUN network filesystem. In Proceedings of the 1985 USENIX Summer Conference, pp. 119-130.
16
 
17
 
18
19
 
20
WILLIAMSON, C., Personal communication, Jan. 1989.

CITED BY  62


REVIEW

"Brett D. Fleisch : Reviewer"

The lightweight remote procedure call (LRPC) facility was designed and optimized for intermachine communication. LRPC exploits the fact that the common case of same-machine communication passing small, simple arguments can have significantly b  more...

Collaborative Colleagues:
Brian N. Bershad: colleagues
Thomas E. Anderson: colleagues
Edward D. Lazowska: colleagues
Henry M. Levy: colleagues