
Android
这种方法不仅可行,而且如果 HarmonyOS Next 的内核本质上是一个自主研发的 Type 1 Hypervisor,并将 AOSP(
Android Open Source Project)作为 Host OS 放入 VM 0 中运行,同时将与 Host 外设相关的部分尽可能直接透传给 VM 0,让 Hypervisor 委托 VM 0 来处理外设资源,那么从外部表现来看几乎可以做到没有任何变化。但实际上,这已经实现了一个自主研发的操作系统内核。在需要运行硬实时任务或可信任务时,Hypervisor 可以直接创建一个独立且优先级更高的虚拟机来完成这些特定任务,从而兼顾自主可控性和现有生态的支持。类似的架构也有成功的先例,比如
微软的 Hyper-V。启用 Hyper-V 后,Host OS 会运行在 VM 0 中,而近年来 VM 0 甚至也可以运行
linux 系统。这是因为
微软为了实现
Xbox One 的云游戏服务,采用了基于
Xbox One 硬件架构的
服务器方案。他们希望既能利用 k8s 进行集群调度,又无需为这种硬件架构单独实现
linux 的驱动支持,因此开发了一个名为 mshv 的
linux 内核模块,使
linux 能够作为 VM 0 运行。尽管相关补丁尝试合并到
linux 主线未果,但其具体实现仍然开源了。
Xbox One 本身也通过 Hyper-V 的变种——
Xbox NanoVisor,实现了安全隔离、快速恢复等功能特性。这种方法的优势在于,它能够在保持兼容性的同时,提供更高的灵活性和安全性,是操作系统设计领域的一个重要探索方向。