支持的硬件架构
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 数量可以提高性能,但请参阅本章中的Architecture和Virtual machines以及Performance Tuning,以了解其他 vCPU 可能会降低性能的情况。