作者:苏义德 英特尔
鉴于互联的设备需要支持更多的硬件资源,操作系统,软件工具及应用,物联网开发者面临的需求不断增长。正如我们在其他市场领域所看到的,虚拟化是满足这些多样化需求的一个不二选择。
不过,现有的解决方案并不能满足物联网开发的轻量级和灵活性特殊要求。数据中心适用的 hypervisor 代码过于庞大,且不能支持关键安全性业务,同时运行时开销过大,这些对嵌入式开发却是必不可少。专有的解决方案通常价格很贵而且很难提供长期的产品支持。很明显,我们需要一个开源的 hypervisor 参考方案来应对嵌入式开发中存在的独特的需求。
这就是我为什么对 ACRN™项目今天的发布感到如此兴奋!- 它作为一个 Linux 基金会的项目,大量代码贡献来自于英特尔。正如我在嵌入式 Linux 大会 ELC 2018 主题演讲中所谈到的,ACRN 从设计初始就与现有解决方案都不同。ACRN 提供了一个灵活的,轻量级的 hypervisor,以实时性及关键安全性为设计出发点,是一个为精简嵌入式开发而优化的开源的可扩展的参考平台。
关于 ACRN hypervisor 最大的新闻恰恰是它的小型化 – 仅有大约 25000 行代码。这个解决方案为资源受限设备提供了一个轻量级的代码库。同样重要的是,我相信,ACRN 所针对的是复杂的具有不同层次关键安全性要求的嵌入式系统。
丰富的 I/O 设备虚拟化带来的资源共享可以最大限度的发挥物联网设备的潜力。除此以外,ACRN 是以解决实时响应为出发点设计,具有低延迟及高适应性。这些特性加在一起,通过进行 SoC 整合,有助于降低开发软件及硬件成本。ACRN 意在通过隔离安全性关键业务进一步优化其安全性。
英特尔在虚拟化技术方面的经验及领先地位对于 ACRN 的开发至关重要。该项目现在已经完全开源,代码可以从 www.github.com/projectACRN 获得。我们相信这个方式会加强业界领导者们在嵌入式 hypervisor 上的合作,加速项目开发并加快这一重要技术的日趋成熟。开源会带来更多益处,比如帮助确保代码的透明和兼容性,提供一个高质量的参考代码,从而加速产品上市周期, 有利于开发和长期的支持,以及降低维护成本。
正是由于 ACRN 以嵌入式物联网开发的虚拟化作为设计出发点(相机,音频,图像等等),这个项目对众多的物联网使用场景都是理想的选择,例如汽车、工业物联网、零售。我们期待近期有更多的公司加入。
我诚挚邀请你来访问 www.projectacrn.org 了解更多有关 ACRN 项目的信息,下载代码并加入社区讨论。
我期待着听到你在 ACRN 开发上的经验分享。