ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
Lightweight remote procedure call
Full text PdfPdf (1.48 MB)
Source ACM Symposium on Operating Systems Principles archive
Proceedings of the twelfth ACM symposium on Operating systems principles table of contents
Pages: 102 - 113  
Year of Publication: 1989
ISBN:0-89791-338-8
Also published in ...
Authors
B. Bershad  Department of Computer Science and Engineering, University of Washington, Seattle, WA
T. Anderson  Department of Computer Science and Engineering, University of Washington, Seattle, WA
E. Lazowska  Department of Computer Science and Engineering, University of Washington, Seattle, WA
H. Levy  Department of Computer Science and Engineering, University of Washington, Seattle, WA
Sponsor
SIGOPS: ACM Special Interest Group on Operating Systems
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 17,   Downloads (12 Months): 83,   Citation Count: 25
Additional Information:

abstract   references   cited by   index terms   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/74850.74861
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.

Birrell & Nelson 84
Cheriton 88
Clark 85
 
Cook 78
Cook, D. The Evaluation of a Protection System. PhD dissertation, Cambridge University, Computer Laboratory, April 1978.
Dennis & Van Horn 66
 
Fitzgerald 86
Jones & Rashid 86
Karger 89
 
Lampson 84
Lampson, B. W. Hints for Computer System Design. IEEE Software, 1(1):11-28, January 1984.
 
Mealy et al. 66
Mealy, G., Witt, B., and Clark, W. The Functional Structure of OS/360. IBM Systems Journal, 5(1):3-51, 1966.
 
Rashid 86
Redell et al. 80
Ritchie & Thompson 74
 
Rovner et al. 85
Rovner, P., Levin, R., and Wick, J. On Extending Modula-2 For Building Large, Integrated Systems. Technical Report ~ 3, Digital Equipment Corporation Systems Research Center, Palo Alto, California, January 1985.
 
Sandberg et al. 85
Sandberg, R., Goldberg, D., Steve Kleiman, D. W., and Lyon, B. Design and Implementation of the SUN Network Filesystem. In Proceedings o/the 1985 USENIX Summer Conference, pages 119- 130, 1985.
Schroeder & Burrows 89
 
Thacker et al. 88
 
Tzou & Anderson 88
van Renesse et al. 88
 
Williamson 89
Williamson, C., January 1989. Personal communication.

CITED BY  25

Collaborative Colleagues:
B. Bershad: colleagues
T. Anderson: colleagues
E. Lazowska: colleagues
H. Levy: colleagues