谷歌正在研发叫Fuchsia的操作系统,似乎用来替代Android。今天这就让小编具体介绍一下Fuchsia有什么特点和功能吧。
特点
到目前为止,已知的关于Fuchsia两个最大的特点就是:
由谷歌研发,是一种开源编程语言,由JavaScript编译。
与Chrome O和安卓系统不同的是,Fuchsia不使用Linux 内核而使用属于自身的“微内核”Magenta
你可能会问:“微内核”是什么鬼?本质上来说,它是经典的内核(用来控制操作系统的底层硬件)的简化版。
下面这张照片解释了经典内核具有而“微内核”不具有的功能:
谷歌官方并没有说明任何关于这款操作系统的功能。我们只能做以下推测:
自从2010年Oracle收购了Sun Microsystem后,Java系统不太乐意像以前那样开源了。实际上Oracle声称Android违背了Sun的使用许可,要求Google赔偿90亿败诉后,Google开发新的操作系统意为不想使用基于Java的操作系统。(目前为止,已知的开源Fuchsia代码都不是基于Java编写的)。
通过摒弃Linux内核,转而将重心放在Magenta上,Google可能做一些特定的功能, 这些功能相对于Linux应用更广泛,速度更快。
谷歌一个重要的方向是VR,Android系统在设计的时候并没有考虑到这点,而Fuchsia在开始就能兼顾到VR。
Fuchsia的功能
Google用Fuchsia不仅能转储Linux内核,也能转储GPL,因为Fuchsia系统在BSC3条款、MIT、Apache2.0综合的环境下运行。转储Linux可能听起来让人震惊,但是Android生态系统貌似并不想公开上游Linux。甚至Google Pixel仍然使用基于2014年底首次发行的Linux Kernel 3.18。
Google 的文件称Magenta为“个人电脑和现代手机都应该有的具有速处理能力,高性能RAM的,能够进行开放式计算的外围设备”
“现代手机”听起来是最终可以和Android媲美的系统,但现在还差距太大,以后很难说。
Fuchsia 已经有一些相关的项目,该系统的接口和应用程序都是基于Google Flutter(针对iOS和Android的高性能跨平台框架,用Dart编写)的SDK编写的。
Flutter应用程序是在Dart中编写的,Google在移动设备上重新启动了JavaScript,它专注于高性能,120fps的应用程序。它还有一个名为“Escher”的基于Vulkan的图形渲染器,看起来是定制的,用于运行Google的shadow-heavy“材质设计”接口指南。
Fuchsia操作系统的UI——Armadillo
其实Fuchsia在去年8月份就出现了,只不过当时只是一个命令行,最近爆出了多个UI。
下面是将 Fuchsia 的系统 UI 编译成 Android APK 后,将其安装在 Android 设备上的图片。
Fuchsia界面用跨平台的Flutter SDK编写的,意味着Fuchsia的组块能够在Android系统使用。
可以看到,新的 UI 包括一个重新设计的主屏幕,一个键盘,一个主页按钮和(一种)一个窗口管理器。
“遗憾”的是它并没有真正“工作”的功能,只是一些用户界面的组合。
要走的路还很长
对于谷歌的任何新项目,大家很难知道项目将来的规模如何。这是一个“20%”的,将在一年内被遗忘的项目还是一个比较重要的项目?幸运的是,我们有一个来自 Fuchsia的开发者关于这个问题的直接声明。在公共的 Fuchsia IRC 频道中,Fuchsia 开发者 Travis Geiselbrecht 提到这个操作系统不是“玩具”项目,不是一个 20% 的项目,也不是一个我们不关心其存亡的产品。
好比,iPhone出来之前,Android被认为是最有前景的系统,最开始时应用于相机,然后是黑莓,在iPhone推出后迅速重新设计。对于Android,Google仍然坚持多年前做出的定位——数十亿智能手机的移动操作系统。
现在看来,Android 具有两个最大的问题是:
在第三方硬件生态系统中推出操作系统更新
缺乏对 UI 流畅性的关注
虽然还没看到该系统关于更新的计划,但它对 Dart 语言的依赖意味着它将把重点放在高性能上。
谷歌可以抛弃 Linux 和 GPL,它也可以抛弃 Java 和由 Oracle 导致的问题,而且谷歌基本上可以将其与所有的 Android 上游项目隔离开来,并将所有开发移至内部。如今在 Android 这样的规模上做这样的事情将是一个巨大的项目。
最难的不是开发一款新的系统,而是找到Android的过渡方案,毕竟Android系统已经成为世界上最受欢迎的操作系统了。“跨平台”特性似乎让过渡方案有了希望。
如果Google可以让开发者开始在Flutter中编写应用程序,那么它将会创建一个在iOS,Android以及最终的Fuchsia上运行的应用程序生态系统。 Google还表示愿意且有能力通过Chrome操作系统,让Android Runtime在非Android平台上运行,所以如果Google确实选择了一个过渡方案,也许可以将端口和整个Android堆叠到Fuchsia作为权宜之计。
如果Fuchsia一切顺利,也许在 2020 年左右可以看到相关的消费者产品。当然,这是谷歌,所以所有这一切可能会在某天就被取消。Fuchsia 的道路还很漫长。