[看法]关于谷歌新系统Fuchsia

2020-05-11 17:46:51 浏览数 (1)

首先奉上开源github传送门 :点击到Fuchsia的github 简介:

Fuchsia是Google开发的操作系统。和以前Google开发的操作系统,如基于Linux内核的Chrome OS和Android等不同,Fuchsia基于新的名为Magenta的微内核,受Little Kernel启发,用于嵌入式系统,主要使用C语言编写。

简介来自维基百科,传送门:维基百科Fuchsia 现在说说关于Fuchsia的几点拙见,如有纰漏,还请不吝斧正。

首先我们来看看这个系统的”技术参数”,内核是由Magenta微内核构建的。Magenta 这玩意也是谷歌写的。只不过采用了微内核的思想。一经谷歌,你会发现,有两个项目,一个是在TensorFlow下的,另一个则是在Fuchsia下的。TensorFlow下的是用来让机器学习(人工智能)写音乐和艺术创作的。而Fuchsia下的则是我们今天正主的内核。

可以看到,距离文章编写时间4个月前,已经停止Commit了,显然要么已经非常稳定,要么谷歌又要和以前的产品一样被砍了。不过根据Fuchsia其他的github来看,还在Commit,最近的一次Commit居然是10分钟前,那么显然是已经很稳定了。

这里,我们可以武断,内核已经于4个月前稳定了。

那么支持编写程序的语言呢?Fuchsia 支持使用C,C ,Go,Dart,Python,以及Swift(可能,仅仅是从谷歌Fork了Swift 这个动作判断的。消息来自:传送门)。

从支持的语言中可以看出,谷歌想抛弃Java,毕竟最近一些年一直在和Oracle因为Java侵权打官司,所以谷歌可能觉得烦躁了,新的操作系统完全放弃了对Java的支持,当然不排除后期Oracle 自己给Fuchsia编写JDK 提供支持。

底层使用的是C/C (包括核心,以及其他底层),而Dart则是作为编写UI的语言。Dart也是一门谷歌开发的新语言,这玩意和它的兄弟Go都是出自谷歌门下,只不过Go专注于服务端,而Dart(可能我不太了解)则是对于前端更适用,毕竟相对Go来说Dart还是有前端框架的,例如Flutter,而Go则是一毛钱的前端框架都没有。

翻看了Fuchsia的github之后,Go,Python,Swift是作为第三方出现的,因此,主要的应用应该还是C/C 和Dart作为主要的应用编写。索性,UI和交互有Dart,这门语言比C/C 轻松,语法类JS,所以有前端基础的应该很轻松的就能玩。

所以从应用开发来说,应该会比Java来的轻松(个人感官,Java真的是又臭又长。最近在用Java写后端,看Spring Boot蛋疼的一比)。

那么这个新的系统可能应用的世界是在哪里呢?

Magenta内核是同时支持Arm和X86的,也就是说同时支持电脑和手机的架构,从这里可以看出谷歌的野心有多大。但是以已经死在沙滩上的Chrome OS来看,这玩意也可能折戟沉沙。不过按照现在的更新频率来看,预计是折戟沉沙的可能性比较小。

但是国外媒体(部分国内媒体)鼓吹的取代安卓,可能性不会太大,毕竟生态链已经形成了,要替换,需要一段非常长的时间。恩,需要这么做,第一宣布安卓的死期,然后同时更新Fuchsia,第二,支持迁移Java项目到Fuchsia(这个工程量可能会有点大。),第三和国内厂商合作(为什么这么说呢?因为国内厂商想要做出改变,就会标新立异,然后大肆宣传。)

操作说起来非常简单,可能会损害很多人的利益,然后进行不下去。因此,很有可能谷歌开发的这个是作为一个新的产业的系统,例如汽车系统,例如混合现实系统等。而硬件的支持,则是为了最大限度的支持现有的硬件。当然也有可能是限于现今技术的条件限制。量子U将会是将来计算机的未来,当然这回事在几十年后,不用考虑。

最大的可能就是用在混合现实等其他方面的应用中,将会和手机,电脑一样成为我们生活中不可或缺的一部分的设备的OS。

所以目前来说,这个系统,关注即可,暂时还是不用深入去了解。可能等到18年年底才会有更多的消息传出来,那个时候采取决定要不要深入了解这个。

0 人点赞