分析ACRN:一个专为物联网而设计的Hypervisor

ACRN 的设计有所不同。在 2018 年的 Linux 嵌入式大会上发布的 ACRN,是一款灵活的、轻量级的参考 hypervisor,以实时性和关键的安全性为设计出发点,并且通过开源平台为精简嵌入式开发进行优化。

ACRN 的***优势之一是尺寸小,发布时大约只有 25K 行代码。英特尔开源技术中心为项目的发布贡献了源代码。英特尔公司副总裁兼开源技术中心总经理 Imad Sousou 表示,“ACRN 的想法来自于我们为用户提供虚拟技术的工作。嵌入式物联网开发工作量很大。使用 hypervisor 技术,具有不同重要性的负载可以被整合到一个平台上,从而降低开发和部署成本,并且允许更精简的系统架构。”

关于名字:ACRN 不是缩写,发音为 “acorn”,(acorn 英文意思为橡子)寓意虽然开始很小,但最终可以长的很大,与该项目希望通过社区参与成长的方式相似。ACRN 有两个关键组成:hypervisor 和 ACRN 设备模块。ACRN Hypervisor 是一个 Type 1 的 hypervior,可以直接运行于裸机上。ACRN 设备模块是针对虚拟设备仿真的参考框架实现,它提供丰富的 I/O 虚拟化支持,目前计划支持音频、视频、图形和 USB。随着社区发展,预计会有更多设备虚拟化功能加入。

如何工作?

ACRN Hypervisor 运行在裸机上,然后在其上可以运行一个基于 Linux 的服务操作系统Service OS(SOS),然后可以同时运行多个客户操作系统Guest OS(GOS),以便整合工作负载。ACRN hypervisor 为服务操作系统创造了***个虚拟环境,然后启动客户操作系统。服务操作系统运行本地设备驱动程序来管理硬件,向客户操作系统提供 I/O mediation。

【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章