英特尔开源创新成果

2018-11-02 07:03冯晓焰
软件和集成电路 2018年7期
关键词:源代码安卓开源

冯晓焰

在过去的一年中,英特尔十分重视开源项目的发展,而且英特尔也参与了Openstack基金会的众多开源项目。对于开源的发展,英特尔与Openstack基金会有四个方面的观点十分吻合:开放的源代码、开放的设计、开放的模式和开放的社区。开放的源代码是开源软件的基础,但是英特尔不仅仅是开放源代码,因为开放源代码只是把它提供给社区,无法接收社区中的反馈。那么收不到反馈,就不能称之为开放的设计。而我们强调的是开放设计理念,是开发者和社区相互完善并吸收双方的优点。

目前,很多数据服务商都希望自己所研发的应用,在同一个服务器中运行得更快,使效率最大化,所以轻量级的容器技术被广泛采用。但是由于不同的容器在同一个内核中无法彻底隔离,这就导致了容器技术的安全性不高。

在过去几年中,我们也开发了虚拟化项目。虚拟化是比较成熟的技术,从最初的虚拟化技术发展至今已有半个世纪的历史。而最近几年中,硬件支持的虚拟化技术出现,使得整个虚拟化的软件得以优化。但是虚拟机体积较大,导致启动速度、运行速度变慢,极大地降低了工作效率。但是虚拟机具备硬件支持的内存隔离机制,极大提高了软件的安全性,这也是虚拟机的优势。

所以我们考虑怎样将容器和虚拟化技术各取所长,并把两项技术的优势融合起来,达到运行快、启动快、消耗资源少的目标,并在同一个服务器上能够运行更多系统,同时又能解决相互间的隔离问题。在2017年我们与谷歌、华为等企业合作,以虚拟化和容器相互融合为基础,共同发起了轻量级的Kata Containers项目。目前该项目托管于Openstack基金会,并为该项目成立了专门的构架委员会和项目委员会。

Kata Containers能支持主流接口,并与Openstack无缝集成,而且占用的资源较少,所以运行速度十分迅速。Kata Containers从发布至今已有半年时间,并形成了正式的Kata Containers 1.0版本,而该版本已基本满足上述需求。目前工业互联网十分流行,所以用户场景需要较强的服务器来支持,但并不一定需要直接连接到数据中心的网络环境中。所以在这种环境下,工业互联网更加注重物理计算。所以我们以Openstack的产品为基础,开发了StarlingX项目,并提供免费安装和使用,同时该产品也提供自动安装和软件自动更新。StarlingX可与其他接口实现无缝连接,如果由于某种原因导致一个系统工作不正常,可以很容易把StarlingX迁移到其他社区。

研发StarlingX的目的,是为了提供一个高可靠性的方案,所以在灾难恢复方面我们进行了很多工作。同时,该产品还支持电信级网络应用,提高了网络服务能力。

该项目与Kata Containers一样,我们都贡献给了Openstack基金会,而且我们也采用同样的方式,来确保项目的开源化,由于该项目是产品级,所以其质量符合产品级的要求。

在2017年5月,我们启动了第三个项目“Acrn”,而且Acrn是轻量级的虚拟化项目。目前,大多数应用都是为数据中心服务所设计出来的。但是随着IoT(物联网)发展的速度逐渐加快,我们更需要质量轻,且可实时操作的应用,基于这一概念我们开发了Acrn。

Acrn项目的应用场景有四个。第一,车载系统。目前汽车对电子系统的需求越来越大,而且大家也能看到在汽车上,娱乐、语音、总控和数字仪表盘等系统都融合在一个CPU中。

第二,汽车上有数十个各种不同的ECU(电子控制单元),当ECU同时工作时,其联线结构非常复杂,也会出现联线机工作不稳定的情况。所以就需要ECU,包括数字仪表盘、控制中心,在隔离的场景中运行。所以我们就需要将汽车上的所有软件进行严格的认证,来确保安全。

第三,在这个项目中我们提供了更多性能。同时我们也增加了与国内厂商的合作,也希望有更多的人参与其中。

第四,我们自己正在进行一个名为Celadon的项目,该项目是在基于英特尔架构的安卓系统中实现的。这个项目有什么特点?

第一,英特尔主要进行的是安卓部分的开发,我们不会对安卓系统进行任何改变,而是使安卓系统能够在硬件环境中运行更多的解决方案。所以我们将BSP(板级支持包)的某些部分开源化,这也是我们的安卓系统项目与谷歌的安卓系统不一样的地方。

第二,我们不仅仅把BSP开源化,同时我们还提供更接近BSP的解決方案,用户可以直接下载,用户下载后只需要使用简单的操作命令,便可将其运行在支持硬件平台的二进制代码包中。

第三,在此基础上我们会不断更新,不断与社区交流,并听取反馈。

第四,我们要对它进行验证,包括像CTS、GTS等。

第五,我们还会推出一个产品质量标准,包括系统稳定性等。

(根据演讲内容整理,未经本人审核)

猜你喜欢
源代码安卓开源
校园武术“学、练、赛”一体化实践探索
基于TXL的源代码插桩技术研究
让iPhone变安卓,这是真的野
文物表情包
五毛钱能买多少头牛
2019(第十四届)开源中国开源世界
2019开源杰出贡献奖
保护好自己的“源代码”
解密别克安全“源代码”
学习安卓应用开发