Android,现在活跃在数十亿台设备上,是使用最广泛的移动操作系统,但它并非不可替代。在取代Android的候选名单上,最热门的两个名字是华为鸿蒙和谷歌FuchsiaOS。不过最近,GoogleFuchsiaOS遇到了问题。9to5Google最近报道说,FuchsiaOS的工程总监ChrisMcKillop最近离职了。他在FuchsiaOS中的核心地位不言而喻。作为项目负责人,他领导了FuchsiaOS的开发。作为谷歌十年老兵,McKillop还帮助创建了Flutter项目组,并短暂参与了AndroidTV电视系统的开发。McKillop可以说是一位资历深厚的大师。在加入谷歌之前,他参与了最初的iPhoneOS(iOS的前身,iOS4后更名为iOS)、PalmwebOS的创建,并在QNXSoftwareSystems担任软件工程师,后来QNX被黑莓收购.随着他的离开,FuchsiaOS将何去何从,是否还在谷歌未来的计划中,都将打上问号。1.取代安卓?谷歌开发的FuchsiaOS和华为打造的鸿蒙系统,在进入大众视野之时,就有了“取代安卓”的期待。据ChrisMcKillop透露,谷歌早在2015年就开始着手开发FuchsiaOS,2016年8月左右,外媒首次报道了新系统FuchsiaOS的存在。GitHub上的代码显示,FuchsiaOS可以运行在各种类型的设备上,包括智能手机、手表、汽车、平板电脑和PC,甚至还有交通信号灯等嵌入式设备。媒体在随后的后续报道中猜测,这个新系统是否有意取代安卓?毕竟除了数十亿手机和平板电脑的使用,Android系统在各个领域无处不在:电视有AndroidTV,汽车有AndroidAuto,手表有AndroidWear(后来被谷歌改成了WearOS),IoT设备有AndroidThings(虽然从来没有启用过)……谷歌作为Android的老大,从来没有对“FuchsiaOS取代Android”的说法表态。不过在2019年1月,曝光的代码显示谷歌将通过AndroidRuntime为FuchsiaOS提供安卓应用兼容性,可见谷歌不会这么快放弃Android。也是在这一年,媒体上曾传出华为要用鸿蒙系统替代安卓系统的传闻。或许这刺激了谷歌加快FuchsiaOS项目的步伐。在谷歌I/O2019上,谷歌公开谈及FuchsiaOS,并于7月1日正式公布了系统开源项目网站“fuchsia.dev”。随后,华为高调公布了鸿蒙系统,公布了其路线图和开源计划,招募生态合作伙伴。Google则不同,依旧在低调开发FuchsiaOS。直到2021年5月,也就是鸿蒙正式登陆手机的前夕,谷歌员工才确认谷歌的HomeHub智能音箱已经升级为使用FuchsiaOS。2、FuchsiaOS和鸿蒙有什么异同?在设计上,FuchsiaOS与鸿蒙可谓志同道合,不仅因为有“替代安卓”之名,更在于其微内核和分布式的特点。Android系统是基于Linux内核的,是宏内核(或者说是单体内核)系统,而FuchsiaOS是基于自己的Zircon内核,鸿蒙是基于自己的鸿蒙内核,是微内核系统。它们最大的好处是简单和安全。今天的Android系统有超过1亿行代码,Android使用的Linux内核也有2780万行代码(截至2020年1月)。微内核系统比它小得多,例如QNXNeutrinoRTOS大约有10万行代码,比Linux小99%以上。Microkernelvs.macrokernel因为足够轻量,Fuchsia和鸿蒙系统可以尽可能的用在各种设备上,比如智能手表、智能路由器、嵌入式设备等,它们的硬件性能往往比手机差,电脑很多。微内核系统也更安全。首先,它具有更小的代码大小和更少的潜在错误。其次,它是基于最小权限的概念设计的,只有内核拥有最高权限,像驱动程序和其他系统服务一样,以较低的权限运行在用户空间。这样做的好处是,如果其中一个非底层模块崩溃并受到攻击,也不会牵一发而动全身,导致系统一起受苦。让我们谈谈分布。微内核的设计特点为FuchsiaOS和鸿蒙的分布式应用创造了条件。它们运行在一个系统中的所有设备上,从手机和平板电脑到扬声器和手表再到电视冰箱,从而实现万物互联。这不同于传统的智能家居设备,其中一个设备和一个命令控制另一个设备。分布式部署可通过软总线控制,带来身临其境的全品类体验,需要使用的自动调用。分布式设计的另一个好处是软件可以一次开发并在所有设备上同时运行。对于应用软件普遍在一个平台上开发一套客户端的现状,分布式设计显然是一种面向未来的、更理想的设计。3、未来是什么?宏内核还是微内核一直是软件设计史上的一大争论。1990年代,“Linux之父”LinusTorvalds和“Minix之父”AndrewTanenbaum展开了宏内核和微内核的争论。Linux和Minix是宏内核和微内核系统的代表。今天,大多数通用操作系统都设计有宏内核,比如Linux,比如Windows(介于两者之间,在实现上更接近于宏内核)。结果会怎样,大家肯定已经看到了。然而,微内核的分布式特性使其更像是一种理想化的通用设计。只是万事开头难。无论是谷歌FuchsiaOS还是华为鸿蒙,替代安卓的路还很长。谷歌方面,由于Android系统的高惯性,FuchsiaOS的并行开发一直进展缓慢。直到现在,它也只是被引入到谷歌的部分智能音箱中,几乎没有给用户带来太多可感知的变化。华为在这条路上会更加主动。受制于制裁,华为不得不改变安卓优先战略,转而聚焦鸿蒙生态。从长远来看,这会是因祸得福吗?
