Google正在研发一款神秘的手机操作系统Fuchsia

by admin on 2020年3月25日

澳门新葡亰平台官网 1

澳门新葡亰平台官网 2

就像麦圭尔在电影《毕业生》(The Graduate) 中对年轻的本杰明脱口而出的
“plastics”
一样,我们一直在寻找下一个会引发震动的重大事件。过去10年一直由手机主导,下一个十年则将是物联网(IoT)设备。

作为世界上最大的互联网公司之一,谷歌选择历来以优秀的软件产品见长,除了各类应用类产品,其在操作系统上的开发也是不遗余力,最为典型的代表就是
移动端的 Android、PC 端的 Chrome OS,以及物联网设备专用 Brillo。

Fuchsia logo

Flutter 和 Fuchsia ,这两个简单的词汇将成为推动手机和物联网下一代革命的燃料。它们是可以让这些设备改变你的日常生活的技术,并且每年都会为大小企业带来数十亿美元的收入。

澳门新葡亰平台官网 3

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

作为一名拥有30多年经验的软件开发人员和福布斯纽约商业委员会的成员,我经常被公司问答两个基本问题。一是“我们应该成立自己的
IT
部门,还是在海外或外包开发”,二是“我应该选择什么样的开发语言,以及下一个新兴技术是什么”?嗯,答案就是
Flutter 和 Fuchsia
。预计2019年,你会在任何地方看到这两个词,现在你有机会抢跑。

Fuchsia 操作系统

特点

澳门新葡亰平台官网,到目前为止,已知的关于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。

Flutter 是谷歌全新的开发平台,允许开发者用一种简单的语言为苹果的 iPhone
/ iPad iOS 平台和谷歌的 Android
手机/平板电脑编写应用。此前已有多次其他类似的尝试并取得一定的成功,但谷歌最终用
Flutter
解决了移动开发难题。它是开源和免费的,非常适合预算有限的学生和其他开发者。我的建议是立即下载并使用它,这将是你对自己或公司的最佳投资。

或许是考虑到纷繁复杂的操作系统之间过于割裂、难以统一,亦或是抢占可穿戴设备、物联网设备操作系统的新兴市场,谷歌也在悄无声息的开发一套崭新的
“万能”操作系统 Fuchsia。

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 ,基于谷歌在 Android 和 Chrome
操作系统上的经验,他们踏上了这条构建新系统的旅程。操作系统是你日常使用的设备的核心,像是用于移动设备的
iOS ,用于电脑的 OSX ,微软的 Windows 和谷歌的 Android 和 Chrome OS
。为什么还有公司想在如今的环境中再创建一个全新的操作系统?答案很简单:物联网。有数以千计的物联网设备开始融入我们的日常生活:亚马逊的
Alexa ,特斯拉的自动驾驶汽车,智能温度控制设备,甚至是家用智能锁。

这套操作系统最早于 2016 年夏天悄悄出现在 GitHub
的一个公开页面上,相关介绍少之又少,链接指向的谷歌 Fuchsia
主页也没有太多关于这套全新操作系统的说明。

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 的顶级艺术家之一创作

Fuchsia 基于 microkernel 微内核,小巧但功能强大。它最初由 Android 和
ChromeOS 所依赖的 Linux 提供支持,但谷歌现在正抛弃 Linux
并创建了一个能够在通用设备上运行的微内核操作系统 ——
从嵌入式和物联网设备到智能手机、平板电脑和个人电脑。我相信他们的计划是在未来五年内在数十亿的物联网设备中安装
Fuchsia 。秘密武器是 Fuchsia 的用户界面和应用程序,都是用 Flutter
编写的。Flutter
不仅可以简化应用开发,而且被用于开发移动和物联网设备的未来系统。

目前,我们只知道该系统仍正在开发中, 但 Fuchsia
的原代码是完全公开的,任何人都可以下载到这一依旧保持神秘的操作系统。
可以说,Fuchsia 一出现就蒙上了一层神秘色彩。

要走的路还很长

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

至于海外开发或外包开发有很多原因,像是提高效率、节省时间和降低成本。在过去10年中,公司选择外包最重要原因是内部缺乏移动应用开发技能。为
iOS 和 Android 训练原生移动开发人才通常需要两年时间和 10
万美元的薪水和教育投入,很少有公司愿意进行这种投资。但是,海外或外包团队也存在巨大风险。事实证明,质量上的妥协,沟通时间和额外的差旅成本,会抵销大多份的效益。
Flutter 将极大地改善未来几年内部开发和初创公司的前景。

下载地址:

Flutter 很容易学习,你甚至可以在没有编码经验的情况下自学。对于新手程序员来说,可能存在学习曲线,但任何有一点经验的人都会在两个月内上手,而不是两年。这就是我为什么说现在开始学习是企业和创业公司真正的机会。Flutter
在学习和使用上的便利性,将让你有机会在快节奏的技术领域中走在前列。

原文来自:Forbes 
作者:Todd Fabacher  编译:开源中国

同时,根据谷歌官方的描述,Fuchsia
的核心突破就在于其强大的适用性和可扩展性, 小到智能手机大到 ATM
机和台式电脑,以及各种穿戴式设备和物联网设备,都可以采用这一操作系统 。

澳门新葡亰平台官网 15

那么问题就来了,在谷歌现有操作系统已经十分成熟的情况下,这一新的操作系统究竟意欲何为?是否代表谷歌将要抛弃掉已经取得的领先优势?还是谷歌在下一盘很大的棋局?

在科技圈,谷歌旗下的两款操作系统 Android 和 Chrome OS 之间的冲突
早就不是什么秘密了。以手机和平板作为主要安装设备的 Android
目前已是世界上使用最多的操作系统,众多开发者基于该操作系统而开发的应用软件也是不计其数。

而为 PC 设计的 Chrome OS
则又是另一种情况,它以安全和简洁的设计而闻名,在教育行业中被广泛使用。

澳门新葡亰平台官网 16

不过,即便如此,谷歌高管们还是否认了这两款操作系统合并的可能性,只是在谷歌内部关于如何统一其软件开发结构的讨论从未停止过。而从用户的角度来看,由于
Android 有比 Chrome OS 更加强大的功能和更多的 APP 选择,
大部分人还是希望谷歌可以对 Android 进行 PC 化处理。

但显然,谷歌找到了第三条道路: 开发一款全新的操作系统,就此看,Fuchsia
的出现也就顺理成章了 。
这样做不仅可以继续推进谷歌的顶尖消费级操作系统的计划,更重要的一点是修补在
Android 操作系统上曾犯下的诸多重要缺点。

升级之后,Fuchsia
将会拥有更安全的设计、更强大的性能、频率更高的更新,以及一个对广大开发者更友好的
API(应用程序编程接口)。

澳门新葡亰平台官网 17

而作为一个操作系统最基础、也是最核心的组成部分,
内核负责软件对硬件的访问,以及管理进程、内存、驱动程序以及支持文件系统等基础功能
。通俗地说,它就是整个操作系统运行的基础。

如果操作系统像一辆车,那内核就约等于发动机,它的性能和稳定性就是整个操作系统正常运行的关键。

今天的 Linux 是全球被最广泛移植的操作系统内核。从平板电脑 iPad
到巨型电脑 IBM S/390,甚至于微软出品的游戏机 XBOX 都可以看到 Linux
内核的踪迹。Linux 也是 IBM 超级计算机 Blue Gene 的操作系统。

澳门新葡亰平台官网 18

Linux 之所以强大,首先是它对于硬件的 强兼容性 ,几乎所有的平台都能跑
Linux,而不像 Windows NT 那样过于倾心于 X86 平台(虽然近些年也能在 ARM
上跑了)

其二在于其坚持的 开源 免费思想,造就了以 Lunix
社区为核心的全球开发模式,由创始人带领的团队负责内核的维护更新,而全球的开发者为其进行稳定性的
debug 使其稳定、强大、免费,自然受到了诸多青睐。

除 Android 以外,以往出现过的三星 Bada OS、Tizen
OS,还有诺基亚曾经倾心的 Meego,也都是基于 Linux 内核。

而此次 Fuchsia 的微内核则被命名为 Magenta。Magenta
一词的由来也是颇有深意,谷歌在 Magenta
的官方代码库中做出解释:“Pink(粉色)+ Purple(紫色)= Fuchsia(紫红色,即
Magenta)”。

澳门新葡亰平台官网 19

Magenta 微内核代码的截图

而据 Fuchsia 团队的描述,Purple 指的是 Project Purple(紫色项目),即
iPhone 最初的项目代号。而 Pink 则指的是
Taligent,即苹果一个曾经试图取代其经典 Mac
操作系统的失败项目。两者相加,可见谷歌跨平台的愿景。

如果一旦成行,谷歌就势必要放弃问题多多但又积淀多年的
Android,而这样做其实会陷入一个两难的处境,海量的 Android App
和全新的操作系统似乎并不可兼得。

澳门新葡亰平台官网 20

上图是 Fuchsia 在今年三月发布的新 Logo

但谷歌就是谷歌,它还是会竭尽全力以达成平衡,而这一手段很有可能就是 在
Hypervisor 上面运行虚拟的 Android App。

Hypervisor
是一种可以让多个虚拟操作系统在一套硬件上作为虚拟机同时运行的软件。虽然传统虚拟机技术的效率低下,但近几年来虚拟技术的发展提出了一种更优化的增效方式:以容器(container)的方式运行虚拟机。

澳门新葡亰平台官网 21

容器是可以在同个操作系统内虚拟化单个 App 的独立行程。通过只使用虚拟机中
App
所需的那部分,以容器方式运行虚拟机可以提供一个更高效、可靠以及安全的方式在同个操作系统(在这里指的就是
Fuchsia)内运行所有的 App。

也正因此,Fuchsia 可以轻松地支持 Android 所有现有的
App,为用户提供一个无缝衔接的体验。虽然 Android
有很大可能会继续得到开发和支持,但在这种情况下,它将会成为 Fuchsia
内一个老旧的运行环境,势必在几年内被逐渐代替掉。

目前,Android 所依赖的 Linux 内核中另一重大缺陷就是 它缺少一个稳定的
ABI(应用二进制接口)。 而这个后果是十分严重的,作为应用程序和 CPU
之间的一个接口,ABI 处于软件和硬件的中间位置,它驱动了所有的软件程序,

对于提供 Android 系统驱动程序的芯片公司来说,由于没有一个稳定的
ABI,每当谷歌推出新的 Android
版本,他们都必须更新其驱动程序,否则新版内核将会无法在他们的硬件上运行。但是,这显然是一件费时费力的工作,很多公司都因此造成巨额亏损。

与之对立的是设备厂商需要的却是搭有最新的驱动程序才能升级设备的操作系统。所以,
由于芯片商停止更新驱动导致设备商停止更新操作程序的多米诺效应意味着有数百万台
Android 设备将得不到任何及时的更新了 。Android
系统的批评者将这种现象称作为“ 碎片化的噩梦 ”。

而这也将是 Fuchsia 试图解决的问题之一。就像 Windows
操作系统一样,Fuchsia 的内核将会提供一个稳定的 ABI。其拥有两个内核:LK
和 Magenta。LK,即 Little
Kernel,是一款用于嵌入式设备的现有操作系统。Magenta 则是建在 LK
上的一款微内核。

澳门新葡亰平台官网 22

在谷歌的公开资料中,作为物联网设备操作系统的 Fuchsia 将只会使用
LK。而在更复杂的设备,比如手机和电脑中,Fuchsia 则会使用 Magenta。

从消费者的角度来看,一款操作系统不只有内核,也该有为开发者准备的 API
以及为 API 开发的框架。但 Android
系统的创始人在早期往往出于特定需求,做出了许多关于 API
的技术决定,只是这些决定却让后来 Android 团队和开发者的工作十分为难。

对于谷歌来说,Fuchsia
是一个难得的用一款更新、更好的操作系统来取代现有操作系统的机会。 其 API
大量借鉴了谷歌 Chrome 浏览器背后的开源项目 Chromium,而 Chromium
又是组成 Chrome OS 的重中之重。许多 Fuchsia 的低级 API 的代码都是
Chromium 的 Mojo 系统 API 的修改版。而 Fuchsia 团队也有许多来自于
Chromium 团队的成员。

澳门新葡亰平台官网 23

Chromium logo

而 Fuchsia 的用户界面 Flutter 是使用谷歌 Dart
编程语言所开发。这么做也是考虑到让为 Fuchsia 系统编写 App
的开发者可以在做出极少改变的情况下就让 App 在 Android 和苹果 iOS
中运行。而这将有效的减少开发多平台 App 时所需的工作量。

对于消费者来说, 谷歌的新款 Fuchsia 操作系统彻底远离了 Android、Linux
以及 Unix
限制的设计,将会为他们提供一款性能更好、安全性更高以及支持期更长的操作系统。
在此之外,Fuchsia
在其他设备(比如二合一笔记本)中出现很有可能为他们提供超越传统电脑操作系统的用户体验

虽然我们暂时不知道谷歌到底隐藏了 Fuchsia 的多少功能,但是
这个项目的潜力和野心不容小觑。

【编辑推荐】

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图