Xvisor: eXtensible Versatile hypervISOR

What is Xvisor?

Xvisor Mascot

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 ARMv5, ARMv6, ARMv7a, ARMv7a-ve, ARMv8a, x86_64, RISC-V and other CPU architectures. In comparison to other ARM hypervisors, it is one of the few hypervisors providing support for ARM CPUs which do not have ARM virtualization extensions. In RISC-V world, it is world first Type-1 RISC-V hypervisor.

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).

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.

It has most features expected from a modern hypervisor, such as: 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.

Hypervisors can be categorized into three categories based on Host hardware access, CPU virtualization, and Guest IO emulation, as follows:

  1. Complete Monolithic: Complete monolithic hypervisors (e.g. Xvisor) have one common software for Host hardware access, CPU virtualization, and Guest IO emulation.
  2. Partially Monolithic: Partially monolithic hypervisors (e.g. KVM) are usually an extension of general purpose monolithic OS (e.g. Linux®, FreeBSD®, NetBSD®, etc.) to support Host hardware access + CPU virtualization in kernel and support Guest IO emulation from software running in user-space (e.g. QEMU®).
  3. Micro-kernelized: Micro-kernelized hypervisors (e.g. Xen®) are usually light-weight micro-kernels providing basic Host hardware access + CPU virtualization in kernel and for rest it depends on a Managment Guest (e.g. Dom0 of Xen) which provides complete Host hardware access, Management interface, and Guest IO emulation.

Xvisor is a complete monolithic hypervisor whereas most open-source hypervisors are either partially monolithic or micro-kernelized.

(0)

相关推荐

  • Arm launches v9 architecture

    News highlights: The new Armv9 architecture will form the leading edge of the next 300 billion Arm-b ...

  • Armv9架构发布:重在市场占领胜过技术迭代

    近日,Arm发布了面向未来十年的新一代架构-- Armv9.Armv9除了性能的提升外,在之前备受挑战的安全性.内存标签扩展等方面问题均有解决,同时从面向通用计算向普遍的专用处理发展的市场需求转变推出 ...

  • 车辆中的Hypervisors:一种基于标准的虚拟化方法

    车辆中的Hypervisors:一种基于标准的虚拟化方法

  • 教你如何流畅使用夜神模拟器

    打开模拟器显示只有一张桌面壁纸,没有应用抽屉.应用图标或是状态栏的,请先参考本帖子底下紫色字体教程,待你的模拟器显示正常,想优化模拟器再来重上往下慢慢研究下. 很多人都抱怨使用模拟器非常卡,占用资源等 ...

  • 高通发布首款10nm服务器处理器,48个ARMv8内核

    高通今日展示全球首款10nm服务器处理器Qualcomm Centriq 2400,隶属于Qualcomm Centriq全新系列,采用ARMv8的内核.目前已经向合作伙伴出样进行测试,最快于2017 ...

  • 关于智能座舱域控制器你不得不知道的几件事 - Hypervisor篇

    引 言 延锋Xim21智能座舱的大脑域控制器上使用了QNX Hypervisor方案, 极大的简化了硬件拓扑,且可以让软件部署变得更灵活.安全和高效.那到底什么是Hypervisor,如何理解应用QN ...

  • Hypervisor虚拟化概述

    虚拟化测试已有5年了,在VmWare虚拟化平台(Windows和Linux操作系统)和OpenStack 虚拟化平台(RedHat,Linux操作系统)上都部署过虚拟机.相信你也在Linux服务器和W ...

  • 车载操作系统(七):虚拟化(Hypervisor)

    在电子电气系统架构从分布式向域集中式演进的大背景下,各种功能模块都集中到少数几个域控制器中,以前需要N个ECU(Electronic Control Unit,电子控制单元)实现各种功能,现在只需要一 ...

  • Hypervisor的演化史及未来展望【图文】

    在本文中,我们将首先概述在 20 世纪 70 年代发明的经典陷入 - 模拟(trap-and-emulate )的Hypervisor架构,然后讲述从上世纪 70 年代一直发展到现在云计算时代的Hyp ...

  • 计算虚拟化与Hypervisor

    一.计算虚拟化概述 随着云计算的不断普及,云计算.虚拟化等名词逐渐被大众所熟知,但是两者的概念却经常会让人混淆.云计算不是一项具体的技术,而是一种资源交付模型,云计算1.0是以虚拟化为基础,并在此之上 ...

  • EB corbos Hypervisor

    EB corbos Hypervisor 提供了一个虚拟化环境,用于在单个 CPU 上执行多个来宾操作系统.这些虚拟机在空间上暂时隔离,以支持安全关健.安全相关和实时的应用程序.由于虚拟机监控程序本身 ...