Tags

    JaHOVA OS

    Comments

    JavaScript HTML5 Online Virtual Application (JaHOVA)

    Operating System (OS)

    Developed By: Corey Clark Ph,D
    Follow: @GameTheoryLabs @CoreyClarkPhD
    Contributors

    Development Blog

    JaHOVA OS Kernel Architecture

    JaHOVA OS Internal Cores / APIs

    JaHOVA OS node.js Server


    What is JaHOVA?

    JaHOVA OS is a JavaScript and HTML5 based online operating system. JaHOVA is plug-in free operating system that can be used inside of existing modern browsers. One of JaHOVA OSs main features is a modular extensible design that allows for integrating current web technologies, but also allows for a streamlined interface to expand as technology changes. Since JaHOVA uses standard web technologies it is plug-in free, thereby allowing for use on any platform/device that can run a modern browser (i.e. Firefox, Safari, Chrome, and possibly IE). Another important feature of JaHOVAs is its ability to have any browser act as a server and or client. Its architecture is designed to allow for remote sharing of core/modules as well as parallel cloud cluster computing techniques. JaHOVA also allows for parallel computing via Web Workers which allows for multithreading of your web applications. A demonstration of multithreading can be seen here.

    Click Here for a more detailed System Architecture


    JaHOVA is built around Cores...

    Each core is designed with an Application API and a JaHOVA API. The Application APIs are the methods available to any application. The JaHOVA APIs are the interface methods for the JaHOVA OS Kernel to the Core. The APIs can be user defined as long as the interface definition conforms to the OS rules. This allows for users to extend or create their own cores and add them to JaHOVA. Standard core deployment does not allow for any direct connection between cores and/or applications. Each core must register with the Kernel Resource and Schedule Manager Module. Once registered the core can then be activated, which allows the core to receive instructions from applications and OS via the Kernels Instruction Module. The APIs generate messages which are sent to the JaHOVAs Kernel. The Kernel then routes to the proper location for delivery via the Kernels Instruction Module. This allows JaHOVA to accept messages from remote systems and /or send messages to remote systems. This is essential to allow for cloud computer clustering. The Kernel can use this capability to offload message request to available clients and thereby perform parallel computing in the cloud. This technique also allows for sharing of Cores. For instance, an application on a local machine could have an Application API but not the JaHOVA API or JavaScript Core. When messages are received by the Application API for a nonexistent core, the message can be routed to a remote machine which can process the message and pass back the response. This technique also allows for load balancing. If an remote machine is idle and has the proper core available, the local machine may decided to ship the message off for processing if high priority message are waiting for delivery/processing in the local OS.

    Omega Resistance:

    JaHOVA OS Multithreading Demo

    (WebGL, Web Workers, Web Sockets)





    Threading Demonstration Video

    YouTube Link











    Game Theory Labs Project Feed






























    Hit Counter by Digits