最近很多朋友很关注 Fuchsia
操作系统,也有很多朋友关心它的开发,今天我们就来讲讲它的结构,在描述
Fuchsia OS的结构的时候,谷歌使用了“层蛋糕”的比喻,原文是 Layer
Cake。Fuchsia
OS是整个项目的名称和成品的名称,但在其下它被分成4个不同的层次,如下图所示:

问:你觉得Fuchsia会取代Android吗?

澳门葡萄京官方网站 1

澳门葡萄京官方网站 2

澳门葡萄京官方网站 3

Fuchsia logo

第一层:也是最底下一层,是构建 Fuchsia OS 的基石,Zircon
内核,去年的新闻是叫 Magenta,但是后来改为了 Zircon
这个名字,这是一个由Google全新设计的新内核,主要处理硬件访问和软件之间的通信。

谷歌现在的确是在开发一个叫做Fuchsia的操作系统,而且这个操作系统以后将会是谷歌的主打系统。在
Github 上,Google 对 Fuchsia 的描述为「Pink + Purple == Fuchsia (a new
Operating System)」。这个「全新操作系统」的部分源码 2016 年 8 月首次现身
Google 在 Github 上的开源代码库中。被释出的这部分源码显示,Fuchsia
可以被运行在包括智能手机、桌面电脑(支持 X86-64 平台以及 ARM64
平台)甚至智能家居、物联网模块等设备上,意味着这将是一个全平台的操作系统。

谷歌正在研发叫Fuchsia的操作系统,似乎用来替代Android。今天这就让小编具体介绍一下Fuchsia有什么特点和功能吧。

对于不太了解内核作用的同学简而言之,Zircon之于Fuchsia,恰如Linux之余于Android。Linux内核驱动了多个操作系统,很多操作系统构建在它之上,比如
Ubuntu、Android、Manjaro、ArchLinux、Debian、Red Hat、SUSE 甚至 Chrome
OS ,所以我们也可以大胆预测,如果未来Fuchsia OS 发展良好, Zircon
内核也被证明好用,那么很有可能有更多的操作系统采用这一新内核。

和 Windows 8 类似,Fuchsia 将拥有两套可切换的
UI,一套是内部代号「Armadillo」的移动级 UI,另外一套是桌面级
UI「Capybara」。根据 Ars Technica 使用 Pixelbook 的
预装演示视频,Fuchsia 彻底遵循 Material Design 设计语言,并且采用吸收了
tab 风格的卡片式任务管理器。

特点

澳门葡萄京官方网站

到目前为止,已知的关于Fuchsia两个最大的特点就是:

由谷歌研发,是一种开源编程语言,由JavaScript编译。

与Chrome O和安卓系统不同的是,Fuchsia不使用Linux
内核而使用属于自身的“微内核”Magenta

你可能会问:“微内核”是什么鬼?本质上来说,它是经典的内核(用来控制操作系统的底层硬件)的简化版。

下面这张照片解释了经典内核具有而“微内核”不具有的功能:

澳门葡萄京官方网站 4

谷歌官方并没有说明任何关于这款操作系统的功能。我们只能做以下推测:

自从2010年Oracle收购了Sun
Microsystem后,Java系统不太乐意像以前那样开源了。实际上Oracle声称Android违背了Sun的使用许可,要求Google赔偿90亿败诉后,Google开发新的操作系统意为不想使用基于Java的操作系统。(目前为止,已知的开源Fuchsia代码都不是基于Java编写的)。

通过摒弃Linux内核,转而将重心放在Magenta上,Google可能做一些特定的功能,
这些功能相对于Linux应用更广泛,速度更快。

谷歌一个重要的方向是VR,Android系统在设计的时候并没有考虑到这点,而Fuchsia在开始就能兼顾到VR。

第二层:也是直接构建在 Zircon 上的一层名叫 Garnet。 Garnet
包含各种操作系统所需的各种底层功能,包括硬件的驱动程序(网络,图形等)和软件安装。这一层最激动人心的事情是
Escher(图形渲染器),Amber(Fuchsia 的更新程序)和Xi
Core,它是Xi文本和代码编辑器的底层引擎(今年早些时候已经发布了)。

Fuchsia 采用了 Google 自家开发的、与 Android 的 Linux
完全不同的微内核——Zircon。Zircon 内核使用 C 语言编译,同时支持 C++
类调用对象,其内核向上两层为 Zircon 核心和 Zircon
框架,拥有一整套完善的系统结构。相比于 Linux,没有 GPL 污染之虞的 Zircon
系统效率将大大提升 。

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“材质设计”接口指南。

第三层:Peridot 是接下来的这一层,主要处理Fuchsia的模块化应用程序设计,
Peridot的另外两个主要组件直接用于模块。 Ledger
可以跨设备保存您在应用/模块中的位置,并同步到您的Google帐户。Maxwell
是一个更复杂的主题,需要更多进一步的深入研究,但是 Maxwell 极有可能是让
Fuchsia 充分施展魔力的点睛之笔,可以提前透露的是,Maxwell 的厉害之处包括
Kronk,也是大家熟知的 Google Assistant。

Fuchsia 使用由 Google 开发的 Flutter 开发框架编译 APP。Flutter 基于 Dart
语言,能够为 Fuchsia、Android 和 iOS 进行跨平台开发。采用基于 Dart
语言的 Flutter 框架开发应用这一举动,不由地会让人联想到 Google
和甲骨文之间关于 Android 侵犯 Java 和 Java API 专利版权的
诉讼案。Android 诞生之初将 Java 确立为应用开发语言为 Google 在 2010 年 8
月被甲骨文状告留下了口实,依照目前的形势来看,Google
输掉之前这场旷日持久的诉讼应该是板上钉钉,但是抛弃 Java 的 Flutter
能够为 Google 永久了结版权和专利的后顾之忧,而且 Zircon 内核甚至为
Google 加上了双保险。

Fuchsia操作系统的UI——Armadillo

其实Fuchsia在去年8月份就出现了,只不过当时只是一个命令行,最近爆出了多个UI。

下面是将 Fuchsia 的系统 UI 编译成 Android APK 后,将其安装在 Android
设备上的图片。

澳门葡萄京官方网站 5

澳门葡萄京官方网站 6

澳门葡萄京官方网站 7

澳门葡萄京官方网站 8

澳门葡萄京官方网站 9

澳门葡萄京官方网站 10

澳门葡萄京官方网站 11

澳门葡萄京官方网站 12

澳门葡萄京官方网站 13

Fuchsia界面用跨平台的Flutter
SDK编写的,意味着Fuchsia的组块能够在Android系统使用。

可以看到,新的 UI
包括一个重新设计的主屏幕,一个键盘,一个主页按钮和(一种)一个窗口管理器。

“遗憾”的是它并没有真正“工作”的功能,只是一些用户界面的组合。

澳门葡萄京官方网站 14

Armadillo 的官方标志,由 Google 的顶级艺术家之一创作

第四层:Topaz,是这个 Layer Cake
蛋糕的顶层,也是对开发者和用户直接影响最大的一层。Topaz 提供 Flutter
支持,而有了Flutter
的支持,各种华丽的应用程序,可以帮助充实地提供日常使用的功能齐全的应用程序。比如,现在最令人印象深刻的当然是
Armadillo UI,它是 Fuchsia 主要用户界面和主屏幕。

在 2018 年 4 月,有开发者 发现 Fuchsia 的源码出现在 AOSP 的 ART
中,这意味着 Google 为未来从 Android 转换至 Fuchsia
预留充足的操作空间(Fuchsia 将能够运行 Android 应用),能够保证 Fuchsia
发布之后在开发者转移平台的真空期内,搭载 Fuchsia 的设备可以使用 Android
APP,尽量避免用户从 Android 流失至 iOS 平台。

要走的路还很长

对于谷歌的任何新项目,大家很难知道项目将来的规模如何。这是一个“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
的道路还很漫长。

可以做一个类比,Topaz 这一层在 Android
中可以找到一个对照,这将是你的必备应用程序,如联系人,音乐,文件管理器和文本编辑器
Xi(Topaz中的可视前端连接到Garnet的后端)。即使没有你需要的东西,你也可以简单方便地安装。

在 Android 饱受诟病的用户隐私方面,Fuchsia
也有所动作。有迹象表明,Fuchsia
纳入了更严格的隐私保护策略,在开源代码中,Google
将加密的用户秘钥整合到了系统中以保护用户隐私。

从表面上看,Fuchsia OS
的层次设计似乎更适合团队组织。它还有助于将代码划分成不同的更易于理解和开发的部分。当然,还有比这更重要的原因,硬件供应商也可以拥有自己可以掌控的层次结构。这意味着公司将能够用他们自己的修改版本来替换四个层中的一个(或多个)。

会。

大多数手机制造商会定制Android用户体验,以便从竞争中脱颖而出,而不是使用
Google 的默认界面设计。自定义设计的能力进一步表明 Google 正在借鉴从
Android 中得到的经验。Fuchsia 和 Android
使供应商更容易使用他们的自定义设置和UI设计,而不影响系统的其余部分。例如,三星可以用
TouchWiz 主题版本取代 Topaz 层,HTC、华硕和其他手机制造也可以。

因为维护者都是Google,意味着可以很方便进行开发者的迁移,如果想做的话,应该也是可以实现与android的兼容,对用户来说迁移也不会是很大的问题。

此外,Android 团队无法预料像 Amazon 这样的公司会大量修改 Android 来用作
Kindle Fire 设备的操作系统。使用 Fuchsia OS
的话,同样的事情变得更简单,比如用 Amazon Web Services 和 Alexa 替换
Peridot 的Google Cloud 和 Google 智能助理,当然,用 亚马逊的设计语言取代
Topaz ,但是不影响获得 Fuchsia 的 Zircon 和 Garnet 的更新。

最主要的是Fuchsia从内核开始重新构建,彻底修改了android的底层逻辑,直接面向触摸和移动设备进行修改,android一开始的设计方式并非针对触摸设备导致对于用户操作的响应流程并不流畅,因此Fuchsia的修改会对android的性能产生极大的飞跃。

总而言之,从 Fuchsia 的设计可以看出,Google 正在铭记 其 Android
团队学到的很多宝贵教训与经验。与 Android 的撕裂的生态系统相比,将
Fuchsia OS
分成仅向上构建的层次结构应有助于确保可更新性和统一性。当然,Google
仍然可以改变这种设计,只有时间才能证明 Fuchsia OS 的计划是否会取得成功。

Fuchsia推荐使用Go语言作为官方编程语言,这种改变在一定程度上有助于统一编程环境,至于Fuchsia会不会开源目前不好说,需要看以后Google的决定,如果决定不开源的话,那以后会对国内android市场产生巨大冲击,因为无论是安全性还是更新速度上都会有所保障,不像现在这么混乱。

来源:Fuchsia OS
中文社区

人家做操作系统就像捏个人,只要想随便就做个出来,想怎么捏就怎么捏,生态更本不是问题,要么自己打造就像安卓初期,要么兼容加改造,所谓没生态系统所以就做不起来,这不过是蠢才,弱者和骗子的借口!

有可能,微软曾经做过一次操作系统方面的全新尝试:Midori项目。2015年时管理层解散了Midori团队。大致的原因有几个:Windows团队的不接受;移植全部Windows功能代价不可接受等等。

但是Fuchsia系统对于Google来说是一个战略性的项目。因为谷歌并没有完全被自己控制的操作系统。Android和Chrome
OS的底层都是Linux kernel。Linux
kernel社区对于Google来说是不可控的。Google想干点啥经常被拒绝。

而且,由于Fuchsia的内核抽象非常小,完全有可能通过用户空间的抽象层兼容目前的Android,
Linux上面的应用。

fuchsia国内只有华为舔过吧,没听说过其他哪家参与进去的。

Android的成功是生态的成功,脱离生态的系统要想成功,Fuchsia想要取代Android有相当的难度,开发者要熟悉和运用新的开发环境没有长时间的学习是不行的

应该不会,毕竟安卓有一定的客户用群,同时它也在不断的升级改良,而且当我们使用一个系统熟悉了以后,再换另一个会不习惯的吧!

不会

不会

不会