一、支持的硬件架构
当前发行的hypervisor支持下面的架构:
- ARM
基于ARMv8硬件的AArch64架构
- X86
基于x86硬件的x86-64架构
二、CPU权限级别
CPU权限级别控制着当前运行在处理器上的应用程序访问资源的能力,如内存区域,I/O端口等。一个访客所运行的权限比hypervisor微内核要低,而运行在访客OS上的应用程序权限级别更低。这种架构提供了对于不受信任软件组件的硬件级安全性。
三、支持PCI
QNX软件系统PIC供应商ID是7173(0x1C05)。关于PIC供应商ID可以参考Welcome to PCI-SIG | PCI-SIG。
四、支持的访客OS
当前发行的hypervisor版本支持QNX OS,Linux和Android访客OS,适用于上面的架构。
- QNX Neutrino 7.1
- Linux Ubuntu 18.04 或 16.04
- Android Nougat及更高版本
访客OS必须基于hypervisor运行的硬件架构进行编译。
五、64位和32位访客
对于ARM和x86平台,hypervisor主机域要求64-bit硬件和支持64位访客。访客可以运行在单核(single-core)或多核(multi-core)。这是指一个访客运行所在的VM上配置了一个或多个CPU。
注意:
32位访客OS并未获官方支持。尽管hypervisor有代码可以使能32位代码。
QNX Hypervisor支持64位的访客OS环境,如Andord或Linux。这些访客OS上可以运行32位应用程序。
VM中vCPU的个数影响系统性能。一般情况下,vCPU数与实际物理cpu核数是一致的。