当前位置: 首页 > 科技观察

取代安卓?Google的新系统FuchsiaOS即将定型,详细解释C、C++、Go的优缺点

时间:2023-03-15 23:38:28 科技观察

FuchsiaOS作为谷歌正在开发的实验性操作系统,曾引起外界诸多猜测,比如它将取代安卓系统。事实上,这是谷歌继Android和ChromeOS之后开发的第三款操作系统,是一款使用谷歌新微内核Zircon,并使用Dart和Flutter打造全新UI的“非Linux”系统。据外媒最新报道,FuchsiaOS的工作已经基本完成,经过谷歌内部“狗粮”测试流程后,将正式推向市场。什么是紫红色操作系统?虽然谷歌尚未正式公布Fuchsia在谷歌的战略地位,但根据彭博社的报道,Fuchsia是谷歌试图用单一操作系统来统一整个生态系统的尝试。Fuchsia的目标是能够运行在任何合适的设备上,例如基于谷歌生态系统的智能手机、智能音箱和笔记本电脑。据内部人士透露,谷歌计划在未来三年内让Fuchsia运行在智能音箱和其他智能家具设备上,然后再转移到其他终端设备上,最终取代安卓成为全球最大的移动操作系统。更换Andriod对很多人来说是天方夜谭,但了解Andriod背景的人并不难理解,因为Andriod有很多无法解决的弊端。事实上,Android早在iPhone发布之前就已经构建,最初是作为数码相机的操作系统。iPhone发布后,Android暂时移植到手机上,沿用至今。但随着互联网的发展,尤其是物联网和5G的逐渐落地,谷歌在Android上面临着诸多挑战。例如,Android的大部分内容都不符合谷歌对智能设备未来的期望,比如语音交互、为整个Android生态系统内的设备推送更新等,而Fuchsia的出现就是为了解决这些问题。但是更换Andriod一定是一个缓慢而漫长的过程。目前市面上很多手机和智能硬件厂商对Android的依赖度还是很高的,这是谷歌不得不考虑的问题。如果谷歌真的开始大力推进Fuchsia的市场化,这对整个智能终端市场来说将是一个艰难的转折点。谷歌也将面临失去市场的风险。Fuchsia编辑语言政策Fuchsia的开发者网站发布了Fuchsia编辑语言政策。本文档分析了Fuchsia涉及的编程语言的优缺点,以及针对每种语言的使用策略。从这份文档中,我们可以了解到系统的设计目的、思路和未来的发展方向。比如它对C语言的解释是这样的:优点:C是一种应用广泛的语言。该语言具有易于理解的特性,长期保持稳定,过去曾用于构建类似的系统。该语言拥有成熟的工具链和相关的开发者工具;C具有稳定的ABI,这使得FuchsiaSDK能够包含预编译的二进制文件以供最终开发人员重复使用;许多语言可以使用外部函数接口与C进行互操作。支持C使得终端开发者更容易将这些语言与Fuchsia集成;我们当前的终端开发人员已经在使用该语言。缺点:对异步编程的支持较弱。;由于该语言缺乏内存安全性,用这种语言编写的程序经常存在安全漏洞。用这种语言编写的程序通常包含资源泄漏,因为该语言不提供资源的自动释放;与C++相比,类型安全性较弱。简单地将一些C代码重新编译为C++通常会导致编译器错误,这些错误掩盖了代码中的潜在错误。使用政策:C的使用得到终端开发者的支持;Fuchsia平台源代码树中不鼓励使用C的新用途;C被批准用于FuchsiaPlatformSourceTree:用于低级系统编程,包括在内核中编程;用于定义共享库和其他系统组件的ABI稳定接口;因为文件很多,就不一一列举了。文末有文档链接地址。大致总结一下:C:支持终端开发者C++:支持终端开发者Dart:支持非面向驱动的终端开发者Rust:不支持终端开发者Go:只支持在网络技术栈中批准使用Python:终端开发者不支持使用PythonFuchsia即将进入“狗粮测试狗粮”)。“狗粮”测试期是指允许开发者自行安装和使用操作系统,通过测试找出缺点和不足。这个阶段设置在普通用户测试之前。顺便说一句,谷歌的测试过程非常有趣。除了“狗粮”,谷歌内部测试阶段也不少。例如,当Google+还处于早期开发阶段时,他们在进行全公司范围的“狗粮测试”之前,先进行了一次小型“鱼食测试”。(fishfood)”测试...另外,谷歌有时在“fishfood”和“dogfood”之间会有一个稍大的“teamfood(teamfood)”测试阶段,而“dogfood”通常在最后,在生产或公开测试之前几乎全公司内部测试。在过去的一年中,有迹象表明至少有一些FuchsiaOS系统通过了“鱼食”和“团队食物”测试,以及“狗食”阶段测试即将开始,虽然还没有正式开启,但是已经有很多公司加入了GoogleFuchsia生态,根据Fuchsia中文社区官方发布的信息,目前可以公布的14家公司名单是:Sony、Sony、三星、华为、OPPO、vivo、夏普、ARM、高通、联发科、ImaginationTechnologies、意法半导体、小米、清华紫光展讯、GlobalEdgeSoftware。从上面可以看出中国企业最多,已经有5家了仅中国大陆。如果包括联发科,将是6家中国公司。绝对是Fuchsia生态参与度最高的国家。谷歌的母国美国只有一家公司,高通。国产操作系统进展如何?上面我们写到,国内很多公司都参与了谷歌Fuchsia生态。这是放弃自研操作系统吗?不,这可能只是无奈之举,更笼统的尝试策略。长期以来,国产操作系统一直处于尴尬境地,尤其是2006年的“国产系统造假事件”,更是让市场和舆论对国产操作系统陷入了谷底。当时也有业内人士表示,国内很多操作系统厂商的出发点只是为了获得国家补贴,只是在为实际研发和能否商业化“走过场”。但随着全球形势的变化,迫切需要成熟的、自主可控的国产操作系统和自研芯片。这两年,我们也可以看到市场上国产操作系统的呼声越来越高,因为越来越多的国产厂商的关注和投入正在逐步取得突破。2020年,国产操作系统能否真正有所突破,开始占据一席之地?我们拭目以待。