2.3 PRTOS Hypervisor

本书以PRTOS Hypervisor为例来介绍SKH的设计与实现机制。PRTOS并非“白手起家”的Hypervisor,而是站在巨人们的肩膀上发展起来的。它主要借鉴了一些经典开源软件项目,比如XtratuM、Xen Hypervisor、Lguest Hypervisor以及Linux内核等。正因为如此,PRTOS Hypervisor以GPLv2许可证的方式发布。此外,本书会详细介绍PRTOS的设计原理与实现技术,方便读者更好地阅读和理解PRTOS源码,也希望借此形成一个PRTOS开放社区,让更多人参与进来,促进PRTOS的健康演化,以形成对ARMv8、RISC-V架构的支持,并适配更多的分区应用。更多信息请参考https://github.com/prtos-project/prtos-hypervisor#readme。

PRTOS具备以下特点。

1)支持在分区环境中运行多个虚拟机,确保分区应用的时间和空间隔离。

2)支持在分区环境中运行裸机应用、RTOS(如μC/OS-Ⅱ,详情请参考第13章)以及GPOS(如Linux,详情请参考第14章)。

3)通过PRTOS Hypervisor,用户可以在单个硬件平台上同时运行不同类型的应用程序,并为分区应用提供实时性保证。


提示:在本书中,PRTOS是PRTOS Hypervisor的简写。如果没有特别说明的话,PRTOS和PRTOS Hypervisor完全同义。