您好,欢迎来到上海分类信息网
免费发信息

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

2023-6-4 5:16:58发布2次查看ip:发布人:
日前,有外媒报道称,谷歌正在开发一款名为“fuchsia”,的全新的操作系统。
这个项目的参与者travisgeiselbrecht和brian
swetland是android系统的主力开发者,而另外两个参与者dart,flutter又来自chrome团队。
再加上谷歌同时支持arm和x86芯片架构及业内一直盛传的谷歌打算在2017年统一android和chrome
os,所以有分析认为fuchsia的目的就是打通pc和手机,甚至是未来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,服务器用windows10服务器版,桌面的程序一样可以在服务器端运行。
而arm指令集的处理器普及后,意味着智能手机端的程序可以在服务器端运行。这样一套操作系统就有了用武之地。
所以fuchsia成功的前提是arm先一统江湖,硬件平台先统一,操作系统才统一。
不过,因为历史原因,即使arm平台的性能超过x86和其他平台,历史数据历史程序迁移也是巨大的工作量和成本。
未来新的统一操作系统平台完成一统,除了性能超越,替换成本也会成为绊脚石,需要很长很长时间去消化。
所以,谷歌开发fuchsia在短期内没有前途,未来则需要arm统一平台,新旧程序完成交替后才会达到预期,谷歌是在为未来买梦。
作者:maomaobear|来源:idonews专栏
该用户其它信息

VIP推荐

上海分类信息网-上海免费发布信息-上海新闻网