谷歌研发Fuchsia,统一平台有前途吗?

更新时间:2016-08-17 14:28:41 点击次数:2300次

日前,有外媒报道称,谷歌正在开发一款名为 “Fuchsia”,的全新的操作系统。

这个项目的参与者Travis Geiselbrecht 和 Brian Swetland是Android系统的主力开发者,而另外两个参与者Dart,Flutter又来自Chrome团队。

鷌1蟓醋�'v�手机,甚至是未来IoT的谷歌的融合操作系统。

如今,Android已经占据移动端操作系统市场份额的 84.1%,而在PC市场,Chrome OS也有所斩获,此时,谷歌开发一个Fuchsia统一平台有前途吗?

一、为什么要统一平台

对于程序员来说,痛恨的就是一个项目要对多平台适配,明明一次就可以完成的工作,却因为平台众多而重复工作,一次编程,随处运行是所有程序员的梦想。

而现实是因为各个厂商利益不同,现实中存在着大量不同的软硬件平台,这些平台虽然不断消亡,整合,变得越来越少,但是在不同领域之中依然有不同的平台在运作。

结果就是,不同平台,不同设备之间的数据传输与沟通需要繁琐的工作来做转化。

而我们现在所处的互联网是互相联通的,服务器,PC,智能手机都在互联网之中,如果有一个统计的平台,一个程序可以在任何设备上运行,那么整个互联网的效率将大大提升,程序员的工作也会大大减轻。

所以,我们需要一个统计的平台。

二、统一平台的难度在哪?

其实,统一平台不是谷歌先想到的,微软在Windows10上就提出过。但事实是在硬件不统一的情况下,软件平台统一太难。

不同的硬件有不同的指令集,要把系统运行的与指令集高度无关,就需要类似于JAVA的一套虚拟机,安卓其实就是Linux上的一套JAVA虚拟机。Linux本身可以运行在不同指令集的计算机上。

按照虚拟机的思路,统一平台似乎是可行的。

但是,虚拟机往往意味着低效率,为了提升效率,谷歌的开发者往往绕开虚拟机,写一些更底层的程序来提升速度,而更底层的东西与指令集是相关的。

结果就是即使是理论上可以在不同硬件平台下运行的安卓,X86和MIPS指令集兼容性也是极差的。就是说如果强行做统一平台,那么即使理论上统一平台可以运行在各个硬件平台之上,不同硬件平台上的软件也是不兼容的。

可能,PC、智能手机、服务器端都叫“Fuchsia”,但是程序各自是各自的一套,期望中的一次编程,随处运行,互联互通依然实现不了。

如果是这样,统一平台与非统一平台又有什么区别呢?

三、Fuchsia有前途吗?

现在,随着ARM处理器的飞速进步,其性能已经接近X86处理器的中端产品。基于ARM的服务器也已经存在。如果未来一段时间X86性能停滞不前,被ARM赶超,那么ARM处理器有机会覆盖从移动领域到服务器,云计算的全部平台。

如果,从智能手机到高端服务器,都是一种指令集,差不多的硬件平台,那么一套操作系统的不同版本就可以适用。如同桌面用Windows 10,服务器用Windows 10服务器版,桌面的程序一样可以在服务器端运行。

而ARM指令集的处理器普及后,意味着智能手机端的程序可以在服务器端运行。这样一套操作系统就有了用武之地。

所以Fuchsia成功的前提是ARM先一统江湖,硬件平台先统一,操作系统才统一。

不过,因为历史原因,即使ARM平台的性能超过X86和其他平台,历史数据历史程序迁移也是巨大的工作量和成本。

未来新的统一操作系统平台完成一统,除了性能超越,替换成本也会成为绊脚石,需要很长很长时间去消化。

所以,谷歌开发Fuchsia在短期内没有前途,未来则需要ARM统一平台,新旧程序完成交替后才会达到预期,谷歌是在为未来买梦。

本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是一个个人学习交流的平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽,造成漏登,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

回到顶部
嘿,我来帮您!