Engineers creating the next generation of embedded devices are faced with the challenge of controlling power, footprint, and bill of materials while meeting demand for more capabilities, delivered faster and with higher reliability. Any organization that can achieve these goals while reducing risks will gain significant advantages over the competition.
In response to these growing challenges, designers are increasingly turning to system virtualization—a technology that revolutionizes product development. Virtualization consolidates disparate systems onto dedicated virtual machines, running on a single hardware platform. In addition, the hardware abstraction afforded by virtualization enables rapid migration to new hardware, freeing developers to focus on differentiating features and functionality. INTEGRITY Secure Virtualization delivers an enhanced type-1 hypervisor architecture that extends the safety- and security-certified INTEGRITY real-time operating system technology to enable safe execution of trusted real-time critical software side-by-side with untrusted applications running on general purpose operating systems.
Based on the market leading high reliability operating system, INTEGRITY® Multivisor delivers on this promise.
Deployed since 2003, INTEGRITY Multivisor is the industry’s most powerful, reliable, and flexible embedded virtualization solution.
As shown in the figure at right, the platform can host arbitrary guest operating systems alongside a comprehensive suite of real-time applications and middleware. Applications and guest operating systems are flexibly scheduled across one or multiple cores, can communicate efficiently with each other, and utilize system peripherals according to a strict access control model.
A robust and portable virtualization infrastructure must have flexible enough architecture to handle the wide variety of hardware capabilities available across microprocessors. INTEGRITY Multivisor maximizes the use of available hardware virtualization facilities while minimizing modifications to guest operating systems.
On hypervisor acceleration-enabled processors such as Intel VT, Freescale QorIQ P40xx, and ARM TrustZone, INTEGRITY Multivisor supports high performance "full virtualization" where no changes to the guest operating system are needed.
On processors lacking hypervisor mode assistance, INTEGRITY Multivisor applies carefully crafted, minimally intrusive modifications to the guest operating system to maximize performance without sacrificing ease of migration and portability.
INTEGRITY Multivisor provides flexible and powerful mechanisms for managing cores. The Multivisor can statically bind guest operating systems to cores, in an Asymmetric Multiprocessing (AMP) model, or dynamically schedule workloads in a Symmetric Multiprocessing (SMP) model, depending on system requirements.
INTEGRITY Multivisor offers a number of compelling benefits:
Insecure hypervisor architecture
Organizations trust INTEGRITY technology in systems with the most demanding reliability requirements:
Many hypervisors bundle the software required to support guest environments, such as device drivers and middleware, in a monolithic architecture. The results look much like a general purpose operating system, with unknown exposure and many vulnerabilities. Numerous guest operating system "escapes" and other subversions have been discovered in other hypervisors, such as Xen and VMware. The INTEGRITY Secure Virtualization architecture relies on a trustworthy security kernel to provide domain isolation, and is certified to protect against even the most sophisticated attacks.
Running INTEGRITY Multivisor in ARM's TrustZone architecture enables security and reliability-critical applications to safely execute with guaranteed memory, CPU time resources, and device access control, regardless of what is in the normal zone.
INTEGRITY Multivisor for TrustZone consists of the certified INTEGRITY operating system technology coupled with facilities to execute one or more "guest" operating systems on TrustZone-enabled ARM cores which are incorporated in SoCs such as the TI OMAP and Freescale i.MX. INTEGRITY Multivisor also provides a communications interface for the normal zone to request services of the secure zone. This architecture enables security and reliability-critical applications to safely execute with guaranteed memory, CPU time resources, and device access control, regardless of what is happening in the normal zone.
INTEGRITY uses its proven resource management and protection capabilities and the ARM memory management unit (MMU) to compartmentalize the secure zone into "metazones." This further reduces time to certification for specialized applications, such as key management and other financial transaction components, which must share the secure zone with other critical components.
When used in next-generation mobile devices, INTEGRITY Multivisor can provide common smart phone functions while enabling next-generation security applications such as virtual credit card, virtual ticketing, virtual keys and identification.
INTEGRITY Multivisor enables engineers to innovate in ways not otherwise possible. The following market examples come directly from Green Hills Software’s customer base:
Telecom blade consolidation
In-vehicle infotainment
Next-generation mobile devices
Electronic flight bag
Intelligent weapons systems