另据国外媒体报道,Google也将在近期的I/O大会上,发布一款物联网操作系统Brillo。刚看到这则新闻,我心中的冲击是很大的,显然,Google认识到了Android不能适应物联网的需求,终于另起炉灶了。但是看到报道中描述的细节,Brillo还是依托Android的内核开发,能够适应32M到64M的内存要求,我个人又失望了。显然,依托Android框架,采用Java语言实现软硬件分离,完全满足物联网操作系统支持软硬件分离的特征。但是却不能支持碎片化特征,显然32M以上的内存要求,就把绝大多数物联网终端排除在外了。因此,个人不认为Brillo能够像Android一样,一统物联网领域。但结果如何,还是需要实际表现来说明。
另外,腾讯也发布了用于物联网领域的操作系统TOS,但是其内核,仍然是基于Android,还不如Brillo。还有一些其它的物联网操作系统,就不一一评论了,朋友们可参照上面的讨论,自行印证一下。
最后,还是要说一下HelloX项目。显然,HelloX操作系统是必然满足上述讨论的物联网操作系统的特征的,因为我们就是按照上述特征,来开发HelloX的。对于软硬件分离的支持,HelloX通过移植一个业界广泛使用的嵌入式Java虚拟机JamVM,通过Java语言来实现。这种实现方式,与Android通过Java语言是实现APP与硬件的分离原理是一样的,无需多说。对于支持碎片化特征,HelloX的伸缩性非常强。可以在编译时,裁剪掉不需要的模块,来匹配低端硬件的需求,当前可以裁剪到只需要十几KRAM的级别。显然,这时候是不能支撑Java虚拟机的,在这种低端硬件上,功能往往比较单一,也无需支持Java。对于高端硬件的支持上,HelloX目前可以支持服务器级的硬件,比如,HelloX曾经在Dell PowerEdge级的服务器上运行。另外,HelloX是完全中立的,没有任何硬件的倾向性(也无法倾向,因为我们没有硬件J),更没有任何平台倾向性。实际上,对任何平台的支持,在HelloX上都表现为一个特定的APP,可以动态安装和卸载。另外,代码完全开源,目前托管在github上(github.com/hellox-project/HelloX_OS),任何人可以下载和修改。
我们的目标,是开发一个能够支撑物联网产业发展的基础软件平台,来促进产业的发展,提升人们的生活质量。目前HelloX项目还在开发过程中,欢迎有兴趣的同仁参与我们。
最后再澄清一下,本文的内容和观点,仅仅是一家之言,供业界同仁讨论和碰撞。相信我们的目标是一致的,都是为了更好的促进行业的发展,在这个过程中实现自己应有的价值。另,如果希望转载本文,请注明出处和作者,以及联系方式,以供讨论之用。
欢迎加入物联网操作系统讨论QQ群,进行讨论和交流:38467832