Affiliation:
1. Univ. of Washington, Seattle
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.
Publisher
Association for Computing Machinery (ACM)
Reference18 articles.
1. Implementing remote procedure calls
2. The V distributed system
3. COOK D. The evaluation of a protection system. Ph.D. dissertation Computer Laboratory Cambridge Univ. Cambridge U.K. Apr. 1978. COOK D. The evaluation of a protection system. Ph.D. dissertation Computer Laboratory Cambridge Univ. Cambridge U.K. Apr. 1978.
4. Programming semantics for multiprogrammed computations
Cited by
81 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. BrickOS: specialized kernels for heterogeneous hardware resources;SCIENTIA SINICA Informationis;2024-03-01
2. Boosting Inter-process Communication with Architectural Support;ACM Transactions on Computer Systems;2021-11-30
3. Understanding the Overheads of Hardware and Language-Based IPC Mechanisms;Proceedings of the 11th Workshop on Programming Languages and Operating Systems;2021-10-25
4. Zerializer;Proceedings of the Workshop on Hot Topics in Operating Systems;2021-06
5. Snap;Proceedings of the 27th ACM Symposium on Operating Systems Principles;2019-10-27