JX (operating system)
Developer | University of Erlangen |
---|---|
Written in | {{#property:p277}} |
Working state | Current |
Source model | Open source |
Latest release | 0.1.1 / October 10, 2007 |
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]
Contents
Overview
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
References
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
External links
- Project home page
- JX Poster
- The JX Operating System
- Execution Time Limitation of Interrupt Handlers in a Java Operating System
- Ubiquitous Computing and the Need for a New Operating System Architecture
- The Structure of a Type-Safe Operating System
- A Java Operating System as the Foundation of a Secure Network Operating System