Consolidate Applications Developed for Multiple OS on a Single OS Platform
A typical hypervisor allows for running applications on multiple operating systems on a single hardware platform. Cross-OS Hypervisor™ is a next-generation hypervisor that eliminates the need for multiple operating systems by providing the OS functionalities required by the applications. This design ensures that applications are not locked into a particular OS platform and also simplifies development, reduces bill-of-material costs, and utilizes the system resources more effectively.
Cross-OS Hypervisor is redefining virtualization from wrapper-based implementations to source-level virtualization, thereby bypassing multiple layers of OS and hypervisor schedulers to gain performance increases. Cross-OS Hypervisor provides virtualization interfaces forLinux/POSIX, micro-ITRON, Windows®, VxWorks®, Nucleus®, ThreadX®, pSOS®, μC/OS™ and FreeRTOS™ applications.
Cross-OS Hypervisor’s code generator builds a custom virtualization interface package that is optimized for specific applications and target environments. These interfaces are compiled with the applications and linked natively for better optimization on your specific target OS platform. The applications can also run on a virtualized test platform to simulate interacting with each other on one or more CPU cores through simulated devices.
Cross-OS Hypervisor provides pools of reusable static resources (for example, threads, timers, queues, and more) that improve performance by eliminating the dynamic creation and deletion of resources. Additionally, applications can communicate with each other through direct data transfer via shared memory rather than using physical or simulated devices. This mechanism allows applications to communicate directly and bypass the hardware devices or network interface layers, as well be tested and integrated under a host environment. Applications can take full advantage of powerful resources like CPU, memory, drivers, middleware and tools on the host platform and start testing and integration before the actual target components are available.
Consolidating heterogeneous applications to run under a single OS environment provides many advantages, including:
- Reduction of licensing costs for OS, tools and middleware
- Systems have reduced hardware requirements (i.e. memory, disk space, etc.) and need fewer OS resources
- Better performance by using native OS tools and running natively on the OS without using a hardware emulator or hypervisor
- Streamlined development by using one set of tools, device drivers and BSPs for one OS
- CPU resources can be pre-defined and dedicated to a single application utilizing the SMP features offered by the target OS
Cross-OS Hypervisor Highlights
- Eliminates the overhead associated with OS switching, as required by other hypervisor solutions
- Host applications can be either independent applications running as separate processes or grouped as a standalone application running as a fully independent dedicated process on single core under SMP
- Allows interdependent applications to act as individual processes, which can interact and share resources that are not marked private
- Allows applications to be broken down into separate processes with dedicated heap memory and kernel resources
- Can load other processes dynamically from any application or statically load from command prompt
- Allows you to add real-time features on any non real-time OS like Windows and Linux
Cross-OS Hypervisor Contents
- Application Common Operating Environment (AppCOE): An Eclipse-based IDE for development, simulation, integration and testing of C, C++ and Ada applications on a host
- Library Package Generator:
– Full source code of the Cross-OS Hypervisor Interfaces for your target platform
– Sample demo applications
– Project build files for supported tools and IDEs for your target environment
- Optimized Target Code Generator
– Generates Cross-OS Hypervisor source code packages, optimized to a specific application, target OS and native tools
– Creates project files for your target IDE
– Includes the system settings you chose in the GUI-based Wizard
- Simulation of various operating systems for host-based development
- Profiler to view performance data of your application and virtualization interface for your target
Frequently Asked Questions about Cross-OS Hypervisor
Q: How is MapuSoft’s Cross-OS Hypervisor performance better than other hypervisor Solutions ?
A: With other hypervisor solutions, the application has to go through double OS layers & device I/O and also two instruction-set layers. With the Cross-OS Hypervisor solution the application is connected effectively at the source code level to the host platform, allowing the platform to be a standard PC with immediate availability of rich set of device drivers and off the shelf devices