JX is a
free,
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
,
microkernel
In computer science, a microkernel (often abbreviated as μ-kernel) is the near-minimum amount of software that can provide the mechanisms needed to implement an operating system (OS). These mechanisms include low-level address space management, ...
operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
developed by the
University of Erlangen with both the
kernel and applications implemented using the
Java
Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
programming language
A programming language is a system of notation for writing computer programs.
Programming languages are described in terms of their Syntax (programming languages), syntax (form) and semantics (computer science), semantics (meaning), usually def ...
.
Overview
JX is implemented as an extended
Java virtual machine
A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages that are also compiled to Java bytecode. The JVM is detailed by a specification that formally descr ...
(the ''JX Core''), adding support to the Java system for features such as protection
domains and hardware access, along with several components written in Java that provide kernel facilities to applications running on the computer. Because Java is a
type-safe language, JX can 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 computer science, interprocess communication (IPC) is the sharing of data between running Process (computing), processes in a computer system. Mechanisms for IPC may be provided by an operating system. Applications which use IPC are often cat ...
in JX does not cause an address space switch, an operation which is slow on most computers. JX runs on standard PCs, supporting a limited range of common hardware elements.
The primary benefits of JX include:
* Based on a small
trusted computing base (TCB) security system
* Lack of address space switching.
* It is a highly flexible operating system with different configuration possibilities.
See also
*
JavaOS
References
External links
Project home pageThe JX Operating SystemThe Structure of a Type-Safe Operating SystemA Java Operating System as the Foundation of a Secure Network Operating System
{{Microkernel
Operating system kernels
Microkernels
Free software operating systems
Microkernel-based operating systems
Discontinued Java virtual machines
X86 operating systems