Skip to content
X. Wang edited this page Nov 26, 2019 · 40 revisions

This is both an operating system completely written in Java and a run-time system for Java applications. It achieve a good performance, and still benefit from the modern software-technology of this object-oriented, type-safe language. It is no longer build on MMU protection but on type safety.

It is based on a small microkernel which is responsible for system initialization, CUP 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 architecture allows a wide range of system configurations, from fast and monolithic to very flexible, but slower configurations.

In a monolithic configuration it achieves between about 40% and 100% Linux performance in the 1ste system benchmark and about 80% in the NFS benchmark.

Java OS kernel

This is a Java OS microkernel project. It is written in Assembly, C and Java. It is implemented as an extended Java virtual machine, adding support to the Java system for necessary features such as protection domains and hardware access, along with a number of components that provide kernel facilities to applications running on the computer.

Build

Run following command to get the source code:

git clone git://s55969da3.adsl.online.nl/jx/jcore.git --recursive

This is a NetBeans project. It requires Java bytecode compiler.

Clone this wiki locally