Android系统,如今正活跃在数十亿台设备之上,它虽是应用最广泛的移动操作系统,却也并非无可替代。在取代Android的候选名单上,呼声最高的两个名字,一个是华为鸿蒙,另一个是谷歌Fuchsia OS。
不过最近,谷歌Fuchsia OS遇到问题了。
9to5Google最近报道称,Fuchsia OS的工程总监Chris McKillop已于最近离职。他之于Fuchsia OS的核心地位是不言而喻的,他作为项目负责人,主导了Fuchsia OS的开发。而作为一名十年谷歌老兵,McKillop还协助创建了Flutter项目团队,并短暂参与Android TV电视系统的研发。
McKillop可以说是一位资历深厚的大神,在投身谷歌之前,他曾参与初代iPhone OS(iOS的前身,iOS 4开始才改叫iOS)、Palm webOS的创建,还曾在QNX Software Systems担任软件工程师,后来QNX被黑莓所收购。
随着他的离去,Fuchsia OS将走向何方,是否还在谷歌未来的计划中,都要打上个问号。
取代Android?
谷歌开发的Fuchsia OS,华为打造的鸿蒙系统,在进入大众视野之时,就背上了“取代Android”的期望。
根据Chris McKillop的说法,谷歌最早在2015年就开始研发Fuchsia OS。大约在2016年8月,外媒首次报道了Fuchsia OS这个新系统的存在。GitHub上的代码表明,Fuchsia OS可以跑在各种类型的设备上,包括智能手机、手表、车机、平板电脑和PC,甚至是交通信号灯之类的嵌入式设备。
媒体在此后的跟进报道中做出猜测,做这个新系统难道是要取代Android?毕竟,Android系统除了数十亿台手机平板在用,在各大领域上也算是无处不在:电视有Android TV、车机有Android Auto、手表有Android Wear(后改为Wear OS by Google)、物联网设备有Android Things(虽然从未启用)……
谷歌身为Android掌门人,对于“Fuchsia OS取代Android”的说法从未表态。不过在2019年1月,曝光的代码显示,谷歌将通过Android Runtime为Fuchsia OS提供Android应用兼容,表明谷歌不会那么快抛弃Android。
同样在这一年,媒体界传出了华为要用鸿蒙系统替代Android的传闻,或许这刺激谷歌加快了Fuchsia OS项目步伐。在Google I/O 2019上,谷歌公开谈到了Fuchsia OS,并于7月1日正式公布系统开源项目网站“fuchsia.dev”。
随后,华为高调宣布了鸿蒙系统,公布路线图和开源计划,招揽生态合作伙伴。谷歌则不一样,依然是低调地开展Fuchsia OS研发。直到2021年5月,鸿蒙正式登录手机的前夕,谷歌员工才证实,谷歌的Home Hub智能音箱已经通过升级用上了Fuchsia OS。
Fuchsia OS与鸿蒙有何异同?
在设计上,Fuchsia OS与鸿蒙可谓是异曲同工,不仅仅因为“顶替Android”的名号,还因为其微内核、分布式的特点。
Android系统基于Linux内核,是一个宏内核(或者单体式内核)系统,而Fuchsia OS基于自有Zircon内核、鸿蒙基于自有鸿蒙内核,是微内核系统。它们的最大好处是精简和安全。
如今的Android系统已有超过1亿行代码,Android采用的Linux内核,也有了2780万行代码(截至2020年1月)。微内核系统的规模要比这小得多,例如QNX Neutrino RTOS大约只有10万行代码,要比Linux小了99%以上。
微内核对比宏内核
因为足够轻量化,Fuchsia和鸿蒙系统,可以尽可能多地用在各种设备上,比如智能手表、智能路由器、嵌入式设备等,它们的硬件性能往往要比手机和电脑差很多。
微内核系统也更安全。首先它代码规模更小,潜在的漏洞更少。其次,它基于最小权限概念设计,只有内核拥有最高权限,像驱动程序、以及其他系统服务,跑在权限更低的用户空间上。这样的好处是,其中一项非底层模块崩溃、被攻击,也不会牵一发动全身,连累系统一同遭殃。
再说说分布式。微内核的设计特点,为Fuchsia OS和鸿蒙的分布式应用创造了条件,它们一个系统就运行在所有的设备上,从手机平板到音箱手表再到电视冰箱,从而实现万物互联。
这和传统智能家居一个设备、一个指令控制另一个设备的方式不同,分布式部署可以通过软总线控制,带来沉浸式的全品类体验,需要用到什么就可以自动调用什么。
分布式设计的另一个好处是,软件只要开发一次,就可以在所有设备上同时运行。对于如今应用软件普遍上一个平台开发一套客户端的现状,分布式设计显然是面向未来的、更为理想的设计。
未来如何?
宏内核还是微内核,这曾是软件设计史上的一大争议点。上世纪90年代,“Linux之父”Linus Torvalds、“Minix之父”Andrew Tanenbaum就展开了一场宏内核与微内核的论战,Linux和Minix,正是宏内核与微内核系统各自的代表。
而如今,大部分的通用操作系统都采用宏内核设计,比如Linux,比如Windows(介于两者之间,在实现上更接近于宏内核)。结果如何,想必已见分晓。
但是,微内核的分布式特点,让它更像是理想化的通用设计。只不过万事开头难,无论是谷歌Fuchsia OS,还是华为鸿蒙,取代Android之路还非常漫长。
谷歌这边,由于对Android系统惯性过高,并行发展的Fuchsia OS一直进度缓慢,直到现在也只是推出到了谷歌的一些智能音箱上,而且几乎没为用户带来太多可感知的变化。
华为在这条道路上会更主动一些,由于受到制裁,华为不得已改变了Android优先的策略,发力鸿蒙生态,从长远来看,这会不会是塞翁失马呢?
来源:ZEALER (ID:zealertech)
文章内容来自网络,如有侵权,联系删除、联系电话:023-85238885
参与评论
请回复有价值的信息,无意义的评论将很快被删除,账号将被禁止发言。
评论区