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



如图所示 , Fuchsia OS的主界面和市面上现存的iOS/安卓系统都截然不同 , 整个系统主界面的设计十分简洁 。 主界面的中心有一个登录用户的头像 , 点开头像即可看到时间、日期、网络、Wi-Fi、音量调节、亮度调节、飞行模式、静音模式、自动旋转等设置 , 可以说是一种另类的状态栏 。

从主界面上划 , 就能进入到Fuchsia OS的应用/后台界面 。 在这里 , 大量的后台应用/安装应用会像卡片那样堆叠起来 , 用户可以随意点开程序进行操作 , 至于“返回桌面”这样的操作则是由点按应用界面下方的“小白点”完成 , 另外长按该按钮还会呼出快捷设置界面 。

用原生安卓的朋友都知道 , 谷歌有一个消息推送功能叫“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的模块化框架带来的另一个优势是 , 整个系统的应用/组件甚至驱动程序都可以非常容易地动态更新甚至动态删除 。 这样不仅可以解决安卓系统一贯以来的碎片化问题 , 还能确保在系统更新后就不会出现应用不兼容的情况 , 对于谷歌所提倡的统一体验至关重要 。