Skip to content
X. Wang edited this page Dec 21, 2025 · 39 revisions

Existing OS's

Linux, macOS and Windows, other minor OS's. Linux is for programmer, MacOS is for designer, Windows is for average users. Linux is an OpenSource OS. JavaOS is made for Scientific Researches.

Novel JavaOS

This is an operating system 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, CPU 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.

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.

Architecture design

Bootloader load the kernel and the kernel goes to realmode. The name of the Microkernel is jxcore. A port of the kernel is written in Java. Which is the domain zero. The idea is to run on a Microkernel, then runs the virtual machines on the JavaOS.

Interface design

These are the means by which users interact with a computer system. They can be graphical (GUI), like the windows and icons on a desktop, or command-line (CLI), where users type commands. We provide two ways of interacting with the OS the GUI and the (ssh remote) command-line interface.

Procedural design

The OS's are running on the virtual machine. The users have the GUI and/or ssh remote command-line interface. It is a software emulation of a physical computer. It runs an operating system and applications just like a physical computer, but it is isolated from the underlying hardware.

Clone this wiki locally