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

The JX Operating System

This paper describes the architecture and performance of the JX operating system. JX is both an operating system completely written in Java and a runtime system for Java applications.

Our work demonstrates that it is possible to build a complete operating system in Java, achieve a good performance, and still benefit from the modern software-technology of this object-oriented, type-safe language. We explain how an operating system can be structured that is no longer build on MMU protection but on type safety.

JX is based on a small microkernel which is responsible for system initialization, CPU context switching, and low-level protection-domain management. The Java code is organized in components, which are loaded into domains, verified, and translated to native code. Domains can be completely isolated from each other.

The JX architecture allows a wide range of system configurations, from fast and monolithic to very flexible, but slower configurations.

We compare the performance of JX with Linux by using two non-trivial operating system components: a file system and an NFS server. Furthermore we discuss the performance impact of several alternative system configurations. In a monolithic configuration JX achieves between about 40% and 100% Linux performance in the file system bench-mark and about 80% in the NFS benchmark.

Michael Golm, University of Erlangen-Nürnberg

Meik Felser, University of Erlangen-Nürnberg

Christian Wawersich, University of Erlangen-Nürnberg

Jürgen Kleinoeder, University of Erlangen-Nürnberg

BibTeX
@inproceedings {270679,
author = {Michael Golm and Meik Felser and Christian Wawersich and J{\"u}rgen Kleinoeder},
title = {The {JX} Operating System},
booktitle = {2002 USENIX Annual Technical Conference (USENIX ATC 02)},
year = {2002},
address = {Monterey, CA},
url = {https://www.usenix.org/conference/2002-usenix-annual-technical-conference/jx-operating-system},
publisher = {USENIX Association},
month = jun
}
Download

Links

Paper: 
http://usenix.org/publications/library/proceedings/usenix02/full_papers/golm/golm.pdf
  • Log in or register to post comments

© USENIX
EIN 13-3055038

  • Privacy Policy
  • Contact Us