-
Notifications
You must be signed in to change notification settings - Fork 0
Home
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.
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.
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.
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.
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.
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.