时间:2017-11-01 来源:互联网 浏览量:
Google现在做的操作系统项目实在是有点多,Android就不说了,还有两个PC操作系统:chromeOS、fuchsiaOS。这两个明显就是准备抽干Android,然后另起炉灶。
另外google还有brillo这个物联网系统。
现在google是在学着微软的思维,做onecore统一的操作系统平台。也就是一套系统内核接口,适用于手机平板PC,只有ui层不一样,来提高软件开发速度。
目前推广的最好的就是android、chromeOS 。但是因为系统是基于linux,google就很墨迹,不愿意让自己辛辛苦苦做得技术白白开源了。为此google特意做了一个HAL硬件隔离层,来规避linux的GPL开源协议,这也是让硬件公司愿意开发android。所以android、chromeOS现在一直都是在linux系统上套应用层来解决。这种方案下来,无论是chromeOS还是android都做不好驱动ABI(应用程序二进制接口),所有应用运行效率都特别低。
google新出的操作系统内核fuchsia,就是学着微软onecore的发展路线,打造的一个统一平台闭源系统。这是想用一个fuchsia统一手机平板PC甚至还有VR、AR、物联网设备的系统内核,而GSF服务框架统一各平台的api接口、适配不同的ui层。
手机样式的Fuchsia
fuchsia就明显是google要闭源了。他的开源协议非常复杂。整个系统按不同模块使用了BSD 3条款、MIT和Apache 2.0授权协议。
PC样式的Fuchsia
看到这么多开源协议,有人就说他是一个开源操作系统,其实严格来说根本不是。FuchsiaOS操作系统在开源协议上来看,是跟iOS相似的封闭式系统。
你要知道苹果的macOS、iOS使用的可都是BSD的开源协议。每年这两个系统更新,都要开源一次内核代码的。可这俩系统是实打实的闭源系统,只是部分组件需要定期开源。
Google的Flutter
更狠的是,这个系统的系统内核是Magenta实时操作系统,UI用户界面层使用的是Dart语言开发的Flutter,渲染器是基于vulcan的Escher,而应用程序框架是跟chrome有着密切关系的Mojo,支持各种主流语言。
Dart、Escher、Mojo等等这些系统底层都是google自家开发的,虽然封装了一些别人的技术性能不一定达到最好。但比直接使用完全开源的linux kernel多了一个优势:闭源。
google就是明着说自己要闭源了!
更有意思的是,google宣传新系统的方式。Google在fuchsia的官方Github页的介绍写着:Pink + Purple == Fuchsia。
一张diss苹果的内涵图,包含了曾经苹果系统主题色
其中 Pink 是苹果 iPhone 项目早期的代号,而 Purple 是苹果曾经失败的操作系统项目 Taligent。
这一波diss玩的好。同时也证明了,google真的要闭源了。