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

Implementing Multiple Protection Domains in Java

Chris Hawblitzel, Chi-Chao Chang, Grzegorz Czajkowski, Deyu Hu, and Thorsten von Eicken, Cornell University

Safe language technology can be used for protection within a single address space. This protection is enforced by the language’s type system, which ensures that references to objects cannot be forged. A safe language alone, however, lacks many features taken for granted in more traditional operating systems, such as rights revocation, thread protection, resource management, and support for domain termination. This paper describes the J-Kernel, a portable Java-based protection system that addresses these issues. J-Kernel protection domains can communicate through revocable capabilities, but are prevented from directly sharing unrevocable objects references. A number of micro-benchmarks are presented to characterize the costs of language-based protection, and an extensible web server based on the J-Kernel demonstrates the use of safe language techniques in a large application.

Chris Hawblitzel, Cornell University

Chi-Chao Chang, Cornell University

Grzegorz Czajkowski, Cornell University

Deyu Hu, Cornell University

Thorsten von Eicken, Cornell University

BibTeX
@inproceedings {261354,
author = {Chris Hawblitzel and Chi-Chao Chang and Grzegorz Czajkowski and Deyu Hu and Thorsten von Eicken},
title = {Implementing Multiple Protection Domains in Java},
booktitle = {1998 USENIX Annual Technical Conference (USENIX ATC 98)},
year = {1998},
address = {New Orleans, LA},
url = {https://www.usenix.org/conference/1998-usenix-annual-technical-conference/implementing-multiple-protection-domains-java},
publisher = {USENIX Association},
month = jun
}
Download

Links

Paper: 
http://usenix.org/publications/library/proceedings/usenix98/full_papers/hawblitzel/hawblitzel.pdf
Paper (HTML): 
http://usenix.org/publications/library/proceedings/usenix98/full_papers/hawblitzel/hawblitzel_html/hawblitzel.html
  • Log in or register to post comments

© USENIX
EIN 13-3055038

  • Privacy Policy
  • Contact Us