Skip to main content
Back to USENIX
  • Conferences
  • Students
Sign in

USENIX Conference Policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

Anonymous RPC: Low-Latency Protection in a 64-Bit Address Space

Curtis Yarvin, Richard Bukowski, Thomas Anderson, Division of Computer Science, University of California, Berkeley

In this paper, we propose a method of reducing the latency of cross-domain remote procedure call (RPC). Traditional systems use separate address spaces to provide memory protection between separate processes, but even with a highly optimized RPC system, the cost of switching between address spaces can make cross-domain RPC prohibitively expensive.

Our approach is to use _anonymity_ instead of hardware page tables for protection. Logically independent memory segments are placed at random locations in the same address space and protection domain. With 64-bit virtual addresses, it is unlikely that a process will be able to locate any other segment by accidental or malicious memory probes; it is impossible to corrupt a segment without knowing its location. The benefit is that a cross-domain RPC need not involve a hardware context switch. Measurements of our prototype implementation show that a round-trip null RPC takes only 7.7us on an Intel 486-33.

Curtis Yarvin, Division of Computer Science, University of California, Berkeley

Richard Bukowski, Division of Computer Science, University of California, Berkeley

Thomas Anderson, Division of Computer Science, University of California, Berkeley

BibTeX
@inproceedings {260271,
author = {Curtis Yarvin and Richard Bukowski and Thomas Anderson},
title = {Anonymous {RPC}: {Low-Latency} Protection in a 64-Bit Address Space},
booktitle = {USENIX Summer 1993 Technical Conference (USENIX Summer 1993 Technical Conference)},
year = {1993},
address = {Cincinnati, OH},
url = {https://www.usenix.org/conference/usenix-summer-1993-technical-conference/anonymous-rpc-low-latency-protection-64-bit},
publisher = {USENIX Association},
month = jun
}
Download

Links

Paper: 
http://usenix.org/publications/library/proceedings/cinci93/full_papers/yarvin.txt
  • Log in or register to post comments

© USENIX
EIN 13-3055038

  • Privacy Policy
  • Contact Us