The most widely deployed mobile virtualization solution
New product development in the mobile ecosystem is a high-stakes race where the first place finisher reaps the bulk of the rewards. Successful companies must be able to repeatedly bring new products to market with new capabilities before the competition, or they face tremendous loss of market share and the corresponding financial rewards.
Winning this race is the result of strategy, preparation, and operational excellence. A better software architecture, offering easier integration of components into complex systems and greater reuse of software from previous projects or external sources, is a requirement for future success.
The architectural foundation provided by the OKL4 Microvisor delivers exactly these two benefits, allowing new products to be brought to market in less time and with less investment.
Using OK Labs mobile virtualization enables a "divide and conquer" approach to the creation and management of increasingly complex mobile software loads. The OKL4 Microvisor is like modular programming for existing software - dividing complex software into less complex components, using well-defined interfaces among components, isolating faults, leading to easier integration and improved reliability.
As an integration framework, the OKL4 Microvisor offers component isolation and managed resource allocation. OKL4 also offers inter-component communication and synchronization mechanisms for combining components into complete systems with well-defined interfaces.
Mobile phone software, like any type of production code, benefits from catching bugs before product shipment:
OKL4 componentization helps you enhance software quality during integration - even for software developed by third parties. Reducing dependencies among software components allows the teams implementing each component to act faster and more independently. Ultimately, at integration time, the OKL4 Microvisor provides fault isolation, facilitating diagnosis, and correction of software faults due to functional mismatches and other causes.
Using mobile virtualization, OKL4 offers developers a different approach to software reuse, requiring significantly less investment in porting to new hardware and new OSes, with higher returns. Benefits of using mobile virtualization to enable reuse extend to chipset solution providers and independent software providers as well, resulting in savings across the mobile ecosystem. In fact, the OKL4 Microvisor enables the reuse of software over generations of device designs and across product lines in two specific ways:
First, existing software components can be reused in new designs "as-is" together with the legacy host OS environments for which they were originally developed. In other words, an existing software component that was developed and tested in a specific legacy OS environment can be reused without modification along with other software components developed for a different OS, with newer OS kernel revisions or with an entirely different OS.
Second, as a microkernel-based embedded hypervisor, the OKL4 Microvisor offers device OEMs the option of deploying OKL4 native system software as well as code residing in virtual machines (VMs). The native OKL4 execution environment is well-suited to creating components for reuse in different system configurations from day one. OKL4 native components exist in a lightweight execution environment designed to host system software or middleware, including multimedia frameworks and communication stacks. OKL4 native components use services provided directly by OKL4, and do not require a separate guest OS, and enjoy the same isolation and security advantages of traditional VMs in an OKL4 environment. More importantly, the nature of OKL4 native components makes them ideal for creating components with a higher level of independence from specific hardware and OS choices, facilitating reuse in different products and across product lines.