| Lightweight remote procedure call |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 73, Citation Count: 25
|
|
|
Warning: The download time has expired please click on the item to try again.
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
|
Michael B. Jones , Richard F. Rashid, Mach and Matchmaker: kernel and language support for object-oriented distributed systems, Conference proceedings on Object-oriented programming systems, languages and applications, p.67-77, September 29-October 02, 1986, Portland, Oregon, United States
|
 |
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
|
David D. Redell , Yogen K. Dalal , Thomas R. Horsley , Hugh C. Lauer , William C. Lynch , Paul R. McJones , Hal G. Murray , Stephen C. Purcell, Pilot: an operating system for a personal computer, Communications of the ACM, v.23 n.2, p.81-92, Feb. 1980
[doi> 10.1145/358818.358822]
|
 |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Brian N. Bershad , Craig Chambers , Susan Eggers , Chris Maeda , Dylan McNamee , Przemyslaw Pardyak , Stefan Savage , Emin Gün Sirer, SPIN: an extensible microkernel for application-specific operating system services, Proceedings of the 6th workshop on ACM SIGOPS European workshop: Matching operating systems to application needs, September 12-14, 1994, Wadern, Germany
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Chris Hawblitzel , Chi-Chao Chang , Grzegorz Czajkowski , Deyu Hu , Thorsten von Eicken, Implementing multiple protection domains in java, Proceedings of the Annual Technical Conference on USENIX Annual Technical Conference, 1998, p.22-22, June 15-19, 1998, New Orleans, Louisiana
|
|
|
|
|
|
Jonathan S. Shapiro , John Vanderburgh , Eric Northup , David Chizmadia, Design of the EROS trusted window system, Proceedings of the 13th conference on USENIX Security Symposium, p.12-12, August 09-13, 2004, San Diego, CA
|
|
|
|
|
|
John Bruno , José Brustoloni , Eran Gabber , Avi Silberschatz , Christopher Small, Pebble: a component-based operating system for embedded applications, Proceedings of the Workshop on Embedded Systems on Workshop on Embedded Systems, p.7-7, March 29-31, 1999, Cambridge, Massachusetts
|
|
|
Eran Gabber , Christopher Small , John Bruno , José Brustoloni , Avi Silberschatz, The pebble component-based operating system, Proceedings of the Annual Technical Conference on 1999 USENIX Annual Technical Conference, p.20-20, June 06-11, 1999, Monterey, California
|
|
|
|
|
|
Feng Zhou , Jeremy Condit , Zachary Anderson , Ilya Bagrak , Rob Ennals , Matthew Harren , George Necula , Eric Brewer, SafeDrive: safe and recoverable extensions using language-based techniques, Proceedings of the 7th symposium on Operating systems design and implementation, November 06-08, 2006, Seattle, Washington
|
|
|
Kevin Murray , Tim Wilkinson , Peter Osmon , Ashley Saulsbury , Tom Stiemerling , Paul Kelly, Design and implementation of an object-orientated 64-bit single address space microkernel, USENIX Symposium on USENIX Microkernels and Other Kernel Architectures Symposium, p.4-4, September 20-23, 1993, San Diego, California
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
John Giacomoni , John K. Bennett , Antonio Carzaniga , Douglas C. Sicker , Manish Vachharajani , Alexander L. Wolf, Frame shared memory: line-rate networking on commodity hardware, Proceedings of the 3rd ACM/IEEE Symposium on Architecture for networking and communications systems, December 03-04, 2007, Orlando, Florida, USA
|
|