24
社区成员
发帖
与我相关
我的任务
分享The overall design target is simplicity. As little code as possible should be used in order to fulfill the two most important requirements for Jailhouse: Realtime capability and certifiability (verifiability).
整体设计目标是简洁。应以尽可能少的代码,来满足 Jailhouse 最重要的两个需求——实时性(Realtime capability)与可认证性/可验证性(certifiability / verifiability)。
两个关键词的语境含义:
一句话概括:代码越少,越实时、越可信。
Therefore, Jailhouse is a type 1 hypervisor. The first initialization of the hardware is done by Linux, so the hypervisor can remain extremely lean. Right from the beginning, a large number of supported (and supportable) hardware is therefore available. And it should become an open source solution (GPLv2), so that it is visible for everyone what is done and how it is done.
因此,Jailhouse 是一个 Type 1(裸金属型)hypervisor。硬件的首次初始化由 Linux 完成,这样 hypervisor 本身可以保持极其精简。也正因如此,从项目伊始,大量已支持(以及可支持)的硬件就已可供使用。此外,它应成为开源方案(GPLv2),让每个人都能看清它做了什么、以及是如何做到的。
几个要点展开:
这两段连起来就是 Jailhouse 的设计宣言:借力 Linux 起步、保持自身极简、开源接受检验。
Jailhouse therefore permits solutions, which were previously distributed across different computers/ controllers, to be combined and run on a homogeneous or heterogeneous multi-core CPU. Thanks to the ability to support different operating systems, the applications often need not be changed.
In the context of security, it ist also interesting to think about the combination of Trusted Platform Module (TPM) or TrustedZone (TZ), Trusted Execution Environment (TEE) and hypervisor.
因此,Jailhouse 允许把原先分散在不同计算机/控制器上的解决方案,整合到同构或异构多核 CPU 上运行。得益于对多种操作系统的支持,应用程序通常无需修改。
在安全领域,将可信平台模块(TPM)、TrustZone(TZ)、可信执行环境(TEE)与 hypervisor 相结合,同样是一个值得探索的方向。
要点解读: