支持的架构、硬件和guest 操作系统

Posted by Underdog Linux on September 26, 2023

支持的硬件架构

2.2版本的hypervisor支持以下硬件架构

  • ARM AArch64 on ARMv8 hardware
  • x86 x86-64 on x86 hardware

CPU权限级别

CPU 特权级别控制当前在处理器上运行的程序对内存区域、I/O 端口和特殊指令等资源的访问。 guest以低于hypervisor 微内核的特权运行,而在该guest中运行的应用程序以更低的特权运行。此体系结构提供硬件级安全性,使其免受不受信任的软件组件的影响。 另外,参考Terminology附录中的:Exception Level (EL)Ring

PCI support

QNX 软件系统 PCI 供应商 ID 是 7173 (0x1C05)。有关 PCI 供应商 ID 的详细信息,请参阅 PCI SIG 网站,网址为 https://pcisig.com/。

支持的guest 操作系统

此虚拟机管理程序版本支持上述硬件架构的 QNX 操作系统、Linux 和 Android 客户机。支持的guests包括:

  • QNX Neutrino 7.1
  • Linux Ubuntu 18.04 or 16.04
  • Android Nougat, or more recent 必须针对运行hypervisor 主机的硬件架构编译Guest 操作系统。 例如,AArch64 来宾只能在 ARMv8 硬件上运行。有关支持的guest 操作系统的信息,请参阅QNX Hypervisor Release Notes。

64-bit and 32-bit guests

对于 ARM 和 x86 平台,hypervisor主机域需要 64 位硬件并支持 64 位guest。 guest可以单核或多核运行;也就是说,guest可以在配置了单个虚拟 CPU (vCPU) 的 VM 中运行,也可以在配置了多个 vCPU 的 VM 中运行。

QNX hypervisor支持 64 位 guest操作系统环境,如 Android 或 Linux,可以运行 32 位应用程序。

VM 中的 vCPU 数量会影响性能。添加 vCPU 会将 vCPU 线程添加到托管客户机的虚拟机的 qvm 进程实例。 尽管与硬件 CPU 内核的数量无关,但系统设计人员选择的 vCPU 数量通常与此物理内核数量相关。 Performance Tuning对此进行了进一步的解释。

增加 VM 中的 vCPU 数量可以提高性能,但请参阅本章中的ArchitectureVirtual machines以及Performance Tuning,以了解其他 vCPU 可能会降低性能的情况。