<div class='slidealt'>Experience kvm <a title='virtualization for embedded heterogeneous arm core platforms' href='/en/products'>virtualization extensions</a></div> <div class='slidealt'>Benefit from custom <a title='kvm on arm services full virtualization' href='/en/services'>virtualization services</a></div> <div class='slidealt'>KVM on ARMv7 and ARMv8 <a title='kvm-on-arm open source smu extensions' href='/en/solutions/guides/vfio-on-arm/'>IOMMU full virtualization</a></div> <div class='slidealt'>Virtualization research projects <a title='ARM multicore kvm open source' href='/en/research'>in cloud and embedded systems</a></div> <div class='slidealt'>Virtualization solutions for heterogeneous <a title='ARMv7-ARMv8 virtualization open source solutions' href='/en/solutions'>ARM multicore systems</a></div>

VOSySzator: Virtualization Framework for Embedded Systems

Virtualization Framework for Embedded Systems

Virtual Open Systems knows how portability is a fundamental requirement for a software stack, especially in the quickly evolving world of embedded systems. Portability can be tackled in many ways, from the user API level, to more low-level API like driver interfaces or kernel subsystems. The Virtual Open Systems approach is based on virtualization; as a virtual machine is, by definition, portable as it can be moved from platform to platform with ease, given that the proper virtualization support is provided. On the other hand virtualization involves often para-virtualization and, in the worst case, device emulation.

Although these are all techniques that go into the direction of portability, they are generally introducing overhead in the system, affecting its efficiency. This eventually translates into reduced battery life on mobile devices or a less responsive user interface in IVI or kiosk-alike systems, edge-IoT, IIoT, etc. It is fundamental to equip the virtual machines with technologies that allow to directly exploit the hardware platform and all its potential such as, for example, device attachment.

Virtualization Framework to optimize performance in virtualized multicore and embedded systems

To tackle with this challenge, Virtual Open Systems develops a solution, called VOSySzator, that targets system integrators and OEMs to smoothly move their BSPs to a virtualized execution. It provides easy-to-use tools and runtime to fully exploits the capabilities of the platform, albeit benefitting from virtualization solutions and all its related advantages, like full control over accessed devices memory, simplified and safe OTA procedures with immediate roll-back and transparent restore points mechanism. All in all, VOSySzator aims at an increased system availability and minimal down-time in edge-IoT devices, set-top boxes, routers, kiosks and in general embedded appliances.

Among its features, VOSySzator provides the the freedom to:

  • Configure the memory layout of the virtual machine,
  • Selectively pass-through physical devices into the virtual machine to limit the exposure of the hardware to the software,
  • When needed, mediate the access of the guest to existing devices and implement ACL-like functionality,
  • Configure low-overhead periodic snapshotting/checkpointing.

Virtual Open Systems Contact

For any inquiry related to VOSySzator product and custom development services you can contact us.