QuickVisor 简介

更新时间:
2024-02-20

QuickVisor 简介

本节主要介绍翼辉在探索运用虚拟化技术后,推出的 Type1 型嵌入式虚拟机管理器 QuickVisor。

什么是虚拟化

虚拟化是一种解决方案,该方案通过位于下层的软件模块给上层软件模块提供一个虚拟的运行环境,虚拟的运行环境具备与原先的运行环境完全一致的软硬件接口,使得上层软件可以直接运行在虚拟的环境上。虚拟化可以发生在现代计算机系统的各个层次上,不同层次的虚拟化会带来不同虚拟化概念。

操作系统层上的虚拟化:操作系统层上的虚拟化是指操作系统的内核可以提供多个互相隔离的用户态实例,这些用户态实例通常被称为容器(Container),对于它的用户来说就像是一台真实的计算机,拥有自己独立的文件系统、网络、系统设置和共享库等。比较知名的操作系统层虚拟化解决方案有基于 Linux 的 Docker,以及基于 SylixOS 的 ECS 实时容器open in new window

硬件系统层上的虚拟化:硬件系统层上的虚拟化是指通过虚拟硬件来实现虚拟机(GuestVM),为客户机操作系统(GuestOS)呈现和物理硬件相同或相近的硬件系统。通常来说,宿主机和客户机的 ISA 是相同的,虚拟化软件仅需要截获和模拟部分指令和外设。比较知名的系统虚拟化软件有 VMware、XEN、KVM。

什么是 Type1 型虚拟机管理器

虚拟机管理器(Hypervisor)是一个具备硬件系统层虚拟化能力的软件,它通过截获和模拟部分指令和外设来实现虚拟机,为客户机操作系统呈现和物理硬件相同或相近的硬件系统。虚拟机管理器按照实现结构大致可以分为 Type1 型和 Type2 型。

Type 1 型的 Hypervisor 直接运行在物理硬件之上,直接访问物理硬件并管理所有硬件资源,在延时、安全性和效率上更胜一筹。但此类型 Hypervisor 通常需要硬件支持,移植难度大,开发成本也较高。该类型的 Hypervisor 常用于嵌入式领域。

Type 2 型的 Hypervisor 运行在某个操作系统之上,利用操作系统访问物理硬件,因此在延时方面具有不可避免的劣势。且底层操作系统的任何 Bug 都将危及其上的虚拟机,因此安全性方面相对较弱。但此类型 Hypervisor 通常移植难度小,开发成本低,并且具备完善的管理工具。该类型的 Hypervisor 常用于互联网领域。

什么是 QuickVisor

QuickVisoropen in new window 是翼辉信息专为安全关键领域设计的一款 Type1 型 Hypervisor,它致力于提供一个轻量的、安全的、高效的虚拟化解决方案。 QuickVisor 能够将多个不同关键级别的虚拟机整合到一个硬件平台,并通过软硬件结合的方式避免不同虚拟机之间的干扰,最大限度满足不同场景下虚拟机对实时性、确定性和安全性的需求。QuickVisor 功能特性如下:

  • 采用 Type1 型 Hypervisor 架构。
  • 支持 ARMv8 架构,支持 SMP 处理器。
  • 支持 物理 CPU 域的划分,并为不同域配置不同调度算法。
  • 支持 基于 DTS 静态配置的方式创建多个虚拟机。
  • 支持 虚拟机 CPU 个数、启动地址、入口参数、内存大小、优先级、时间片等配置。
  • 支持 物理硬件的共享访问和独占(直通)式访问。
  • 支持 在虚拟机中运行 BareMetal、SylixOS、Matrix653、Linux。
  • 支持 虚拟串口、虚拟磁盘、虚拟网卡、共享内存。
  • 支持 虚拟串口线组件、虚拟网桥组件、虚拟管道组件。
  • 支持 VirtIO 1.0 标准的 virtio-console、virtio-blk、virtio-net 虚拟设备。
  • 提供 基于 RealEvo-IDE 的集成开发环境,工程类型包括:BSP 工程、静态库工程、场景工程等。
文档内容是否对您有所帮助?
有帮助
没帮助