JX (operating system)

From Wikipedia, the free encyclopedia
Jump to: navigation, search
JX
Developer University of Erlangen
Working state Current
Source model Open source
Latest release 0.1.1 / October 10, 2007 (2007-10-10)
Kernel type Microkernel
License GNU General Public License
Official website JX Project

JX is a microkernel operating system with both the kernel and applications implemented using the Java programming language.[1]

Overview[edit]

JX is implemented as an extended Java Virtual Machine (the JX Core), adding support to the Java system for necessary features such as protection domains and hardware access, along with a number of components written in Java that provide kernel facilities to applications running on the computer. Because Java is a type-safe language, JX is able to provide isolation between running applications without needing to use hardware memory protection. This technique, known as language-based protection means that system calls and inter-process communication in JX does not cause an address space switch, an operation which is slow on most computers. JX runs on standard PCs, with support for a limited range of common hardware elements. It is open source software, developed by the University of Erlangen.[2][3]

The primary benefits of JX include:

  • a small trusted computing base (TCB) results in a high security system
  • lack of address space switching enables high performance compared to most microkernel systems

See also[edit]

References[edit]

  1. ^ Michael Golm, Meik Felser, Christian Wawersich, Jürgen Kleinöder. "JX - A flexible Java Operating System (poster)". University of Erlangen. Retrieved 2007-04-21. 
  2. ^ "JX: the fast and flexible Java OS". University of Erlangen. Retrieved 2007-04-21. 
  3. ^ Golm, Michael; Meik Felser; Christian Wawersich; Jürgen Kleinöder (13 June 2002). "Proceedings of the 2002 USENIX Annual Technical Conference". Monterey, CA: USENIX. Retrieved 2007-04-21.  |chapter= ignored (help)

External links[edit]