安卓|号称取代安卓的系统,已经半截入土( 二 )


用原生安卓的朋友都知道 , 谷歌有一个消息推送功能叫“Google Now” 。 如图所示 , 在Fuchsia OS上也依然存在“Google Now” , 不过并非在主页左滑呼出 , 而是直接放在了画面下方 。 不仅如此 , 用户可以在输入栏里面键入自己的需求 , 让系统给出相应的搜索/应用建议 。

总的来看 , 尽管看上去稍显稚嫩 , 但是Fuchsia OS在2017年就已经有了可用的雏形 , 发展速度绝对令人惊讶 。 奇怪的是 , 在随后数年时间里 , 我们却几乎没有再看到过Fuchsia OS的相关消息 , 整个系统就像是被谷歌搁置了一般 。
直到2020年 , 谷歌再次推动宣传 , Fuchsia才回到了我们的视野中 。 次年5月 , 谷歌终于向市场推出了Fuchsia OS , 并且为初代Nest Hub智能显示器提供了系统更新 , 整个系统的面貌及发展方向变得愈发清晰 。 如果没有发生这次离职事件的话 , Fuchsia OS的前景显然是光明的 。
设备大一统的梦想你可能会有疑问 , 已经拥有安卓以及Chrome OS两大系统的谷歌 , 为什么还要这么大费周章地去研发一个全新的操作系统?
想要理解这个问题 , 我们必须首先了解Fuchsia OS有什么特殊之处 。 不同于安卓和Chrome , Fuchsia OS并不基于Linux Kernel , 而是基于一个由谷歌自己研发的微内核Zircon开发的 。 不仅如此 , 这套操作系统还丢掉了GPL通用公共许可证 , 应用全部需要按照BSD-3条款、MIT和Apache 2.0进行授权 。

个人认为 , 采用自研微内核的好处主要有两点 。 首先是轻量化 , Zircon微内核来自LK嵌入式微内核 , 尽管为了适配Fuchsia系统的目标现在已经改变得离原始的LK内核非常远了 , 但是一些数据结构还是和LK内核高度相似 , 例如内核组件极少、系统内核和功能组件相互独立等 。
经过近十年的高速发展 , 如今的安卓系统已经存下了很多不良设计 , 高达上亿行的代码让谷歌很难再去重构系统 。 利用Zircon微内核重新研发系统 , 不仅可以从初期架构上就直接避免Android曾经踩过的坑 , 而且更小的系统内核也使其变得更加精简灵活 , 易于修改 。
从现有消息来看 , Fuchsia是谷歌试图将整个谷歌生态系统统一到单一操作系统下的尝试 。 因为足够轻量化的缘故 , 在不远的未来 , 我们不仅会看到Fuchsia运行在智能手机、智能音箱和笔记本电脑上 , 甚至可能会看到它运行在各种智能手表、智能路由器、嵌入式设备上面 。

其次是模块化 , Fuchsia OS的设计充分考虑了现代应用的发展趋势 , 其核心独立于硬件规格 , 将每个应用中的功能分割成多个构建块或“功能包” , 让制造商能够根据设备选择Fuchsia的功能 , 让同一个应用可以运行在所有的设备上 , 从手机平板到音箱手表再到电视冰箱 , 不需要像安卓这样为了手机和平板进行针对性设计 。

(Fuchsia OS中的模块化 , 来源: 9to5Google)

Fuchsia的模块化框架带来的另一个优势是 , 整个系统的应用/组件甚至驱动程序都可以非常容易地动态更新甚至动态删除 。 这样不仅可以解决安卓系统一贯以来的碎片化问题 , 还能确保在系统更新后就不会出现应用不兼容的情况 , 对于谷歌所提倡的统一体验至关重要 。
看到上面这些描述 , 不知道你是否会有种熟悉的感觉?没错 , 正是华为推出的鸿蒙系统 。 从设计上看 , Fuchsia OS与鸿蒙可谓是异曲同工 , 同样的微内核 , 同样的模块化设计 。 不同之处在于 , 受到制裁影响 , 华为得以全力发展鸿蒙生态 。 直到华为生态初现规模 , 谷歌的Nest Hub才通过升级用上了Fuchsia OS , 双方的发展进度已经不在一个等级了 。
在设备大一统的道路上 , 华为显然走得更快一些 。
Fuchsia OS , 前途未卜有趣的是 , 对海外互联网大厂而言 , 研发模块化设计的自研系统似乎并不罕见 。 早在谷歌之前 , 微软就曾经做过一次模块化系统方面的全新尝试:Midori OS项目 。 该系统基于云计算服务 , 主打功能是“独立于软件的进程” , 目标是显著减少本地应用软件之间 , 以及软件和硬件平台之间的依存度 , 以此提高应用软件的兼容性 。
听上去很美好 , 可遗憾的是 , 微软在2015年宣布解散了当时的Midori OS项目组 。 除了当时Windows根深蒂固 , 用户不易接受以外 , Windows团队的不配合 , 以及移植全部Windows功能代价不可接受等因素 , 使得这个概念超前的系统最终没能走到台前 。



问题来了 , 时隔数年以后 , 同样主打模块化设计的Fuchsia OS前景又如何呢?个人认为 , 这个项目短时间内并不会被谷歌放弃 。 对于谷歌而言 , Fuchsia OS就是一个“完全自研”的安卓系统 , 基于一颗全新的、谷歌自主研发的内核 , 运行在全新的、谷歌自主研发的SDK之上 , 使用的是全新的、谷歌自主研发的编程语言 , 可以尽可能快地运行谷歌的Material Design界面 。