今年是操作系统转变的重要一年,传统的一个设备一个生态的模式,正在被逐渐摒弃。
一个平台无数设备的模式,必然是未来的趋势。
苹果将 Mac 的 SoC 换成自家 M1 芯片,打通 macOS 和 iOS,补完了乔布斯愿景的最后一块拼图。
华为在2020年12月16号发布了鸿蒙 2.0 版本,邀请用户参与测试体验,将手机、电视、车载等等设备串成一个同心圆。
反观谷歌这边,因为川普的禁令,只能和华为打个两败俱伤,浏览器上还被微软的新 EDGE 背刺一刀。
这俩可都是谷歌吸金的大宝贝。
虽然对巨人来说可能只是刮痧,但一直刮痧也是会破皮的啊。
于是谷歌选了个良辰吉日,公布了新操作系统 Fuchsia OS 的源代码,进入公开测试阶段,开发人员可以下载安装测试。
源码下载地址(开源库):https://fuchsia.Googlesource.com/
官网教程:https://fuchsia.dev/fuchsia-src/get-started/get_fuchsia_source
在 ChromeBook 上运行的 Fuchsia OS
不过更多朋友应该和小淙一样,并没有编程开发经验,别着急,接下来就让我们来康康,谷歌葫芦里到底卖的什么药。
Fuchsia OS 最早在 4 年前曝光,但 Google 搞得很神秘,加上项目优先级也不高,直到现在各家纷纷亮牌,才开始有点响动。
要说 Fuchsia 的定位,其实它的名字就已经在疯狂暗示了。
Fuchsia 的直译是紫红色,也就是 Pink(粉色)与 Purple(紫色)相加的颜色。
而这两个代号在苹果内部也曾出现过,最终 Pink 演变为 macOS,Purple 演变为 iPhone。
各种消息也已经证明, Fuchsia 是一个同时运行在,移动端和桌面端的系统,更重要的是打通全平台。
谷歌之所以要推出新系统,主要还是因为现在的安卓太「碎片化」了,而自家的桌面系统 ChromeOS 又毫无起色。
大家对安卓的碎片化程度可能没有太强的概念。
为了与 iOS 系统竞争(追赶或保持领先),谷歌每年都会花费大量人力、精力、财力来升级安卓系统。
然而安卓市场是分裂的,有巨多手机厂商和型号,巨多「魔改」系统和大量「野生应用」,为了兼顾这些设备和应用,安卓只能不断添加巨多 API。
这也直接导致安卓放不开手脚去做升级。
根据 Statcounter 的统计,去年 9 月发布的 Android 10 版本,花了一年时间才达到 40.35% 的升级覆盖率。
对比之下今年 9 月才发布 iOS 14 版本,三个月就达到了 50% 的升级覆盖率(苹果称已达到 80%)。
苹果 CEO 库克还非常不厚道,每年都会在 WWDC 上嘲讽安卓碎片化,你说气人不气人。
可以说碎片化已经严重的限制了安卓系统的发展。
另一个令人头痛的问题是 Linux,这是安卓的底层架构,相当于楼房的地基。
然而整个系统最关键的部分,却并不掌握在谷歌自己手中。
这就导致要修改或调整系统非常麻烦。
例如 Linux 内核发现了一个漏洞(其实经常发现),修复补丁需要先打到 Linux 内核上,然后再合并到安卓的代码中,然后 SoC 厂商(例如高通、麒麟、联发科等)将代码合并到 BSP 中,之后手机厂商(例如华为、小米、三星等)才能将补丁打到他们自己的系统上,最后推送给用户。
要走完这套繁琐的流畅,短则半年,长则两年都有可能。这是 Linux 本身的结构设计使然:驱动放在内核中,驱动经常有漏洞。
虽说安卓是谷歌的系统,但谷歌其实没有完全的控制权,打个补丁还得看各方脸色,太受气了。
在拥有 20 亿用户的情况下,谷歌不得不积极参与 Linux 的维护升级,免费给人打工,这谁乐意啊?
所以对于 Fuchsia,谷歌打算从根本上解决问题——放弃 Linux 内核,改用自己研发的 Zircon 内核。
Zircon 内核重点提升了可持续升级性和安全性。最重要的还是完全的控制权。
现在我们知道为什么谷歌要搞这么个系统了,但大家应该更好奇,Fuchsia 到底是个什么样的系统。
从外观上来看:不管是移动端还是桌面端,Fuchsia 都延续了 Material 设计语言,圆角、阴影、扁平,与安卓非常相似。
Fuchsia 中有大量卡片界面,几乎所有应用程序、设置界面都在一张卡片中,用户可以将多个应用放到一张卡片中,这也可以更好的专注手头的任务,而不是在各个应用间切换、定向。
隐私保护:Fuchsia 的隐私权限作为对象功能向应用提供,这意味着应用永远无法获得全部权限,只能与授权的对象交互。有点类似于 iOS 上,例如仅允许应用查看选中的照片。
另外所有程序都只在沙盒中运行,不能对系统参与修改。好像也和 iOS 模式一样……
保持最新:应用就像是积木一样的组合块,因此软件功能可以独立更新和卸载,就像网页一样。
另外 Fuchsia 的一个驱动可以在多个版本中使用,而不像现在每次更新版本都得修改驱动。这样就能在不更新驱动的情况下无缝升级系统。
看来谷歌对升级覆盖率已经产生心理阴影了。
性能优化:我们都知道 CPU 的速度远高于存储和内存。可以把处理一个任务看作是炒菜,CPU 需要等待小猪养肥、进屠宰场、运到家里才能开始切肉。这种一步一步的流畅称为同步IO。
而 Fuchsia 采用异步IO,CPU 在等小猪长肥的时候先去做其他事,例如种菜、榨油等等。这样就可以减少延迟,还能避免任务后台被杀的情况。
可以看出,Fuchsia 的野心非常大。
不过从零开始做一款系统风险可不小,Windows Phone 就是前车之鉴,虽然这款系统很优秀,但最终死于生态,用户不会掏钱买一款没有应用的设备。
所以这次谷歌在 Fuchsia 还没成熟前就放出源码,邀请大家来尝试,培养应用开发者。
并且提供方案让开发者可以简单的,将其他平台的应用迁移到 Fuchsia 上,形成生态基础,步步为营。
另外有消息透露,前期 Fuchsia 将可以直接运行安卓应用,然后通过慢慢更新将应用过度到 Fuchsia 上来,最终吞噬并消化掉安卓。
不过这个项目在谷歌内部也是争论不休,所以未来还可能会有改动,反正距离见到消费版,还有很长的路要走。
撰文:小淙
出处:电手(微信公众号:AoMeiDianShou)