JX (operating system)

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

JX
DeveloperUniversity of Erlangen
Source modelFree software
Final release0.1.1 / October 10, 2007 (2007-10-10)
Kernel typeMicrokernel
LicenseGPLv2 or later[1]
Official websiteJX Project

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 Free software, developed by the University of Erlangen.[3][4]

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
gollark: Promises are very nice because MONAD.
gollark: Quite a lot of browser APIs are weirdly inconsistent, because they only came up with the whole "asynchronous" thing after a lot had already been done, and then a while after that the idea of promises, but they're still sticking with events a lot for some reason.
gollark: JS is what you get if you put 100 language designers in a room, remove the language designers and add a bunch of monkeys with typewriters and DVORAK keyboards, and then bring the actual language designers back but force them to stick with what the monkeys wrote and only make small changes and tack on extra features after the fact, and also the language designers don't agree with each other most of the time.
gollark: Using TS means many of the errors JS wouldn't really catch except at runtime are much easier to deal with.
gollark: I like JS from an ease of development perspective, if not really a language design one.

See also

References

  1. http://www4.cs.fau.de/Projects/JX/license.html
  2. Michael Golm; Meik Felser; Christian Wawersich; Jürgen Kleinöder. "JX - A flexible Java Operating System (poster)". University of Erlangen. Retrieved 2007-04-21.
  3. "JX: the fast and flexible Java OS". University of Erlangen. Retrieved 2007-04-21.
  4. Golm, Michael; Meik Felser; Christian Wawersich; Jürgen Kleinöder (13 June 2002). "The JX Operating System". Proceedings of the 2002 USENIX Annual Technical Conference. Monterey, CA: USENIX. Retrieved 2007-04-21.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.