Xvisor is an open-source type-1 hypervisor, which aims at providing a monolithic, light-weight, portable, and flexible virtualization solution.

 

It provides a high performance and low memory foot print virtualization solution for ARMv7a-ve, ARMv8a, x86_64, RISC-V, and other CPU architectures.

 

Xvisor primarily supports Full virtualization hence, supports a wide range of unmodified Guest operating systems. Paravirtualization is optional for Xvisor and will be supported in an architecture independent manner (such as VirtIO PCI/MMIO devices) to ensure no-change in Guest OS for using paravirtualization.

 

Features
  • Device tree based configuration,
  • Tickless and high resolution timekeeping,
  • Threading framework,
  • Host device driver framework,
  • IO device emulation framework,
  • Runtime loadable modules,
  • Pass-through hardware access,
  • Dynamic guest creation/destruction,
  • Managment terminal,
  • Network virtualization,
  • Input device virtualization,
  • Display device virtualization,
  • and many more.

 

Hardware Requirement

The Xvisor source code is highly portable and can be easily ported to most general-purpose 32-bit or 64-bit architectures as long as they have a paged memory management unit (PMMU) and a port of the GNU C compiler (GCC).

 

You can download Xvisor here