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

谷歌酝酿神秘新操作系统抢占未来数字世界交互入口?

时间:2023-03-20 19:03:10 科技观察

作为全球最大的互联网公司之一,GoogleChoice一直以其优秀的软件产品着称。除了各种应用产品,在操作系统的开发上也不遗余力。最典型的代表是移动Android、桌面PCChromeOS、物联网设备的Brillo。Fuchsia操作系统可能是考虑到复杂的操作系统过于分散,难以统一,或者抢占可穿戴设备和物联网设备操作系统的新兴市场。谷歌也在悄悄开发一套新的“通用”操作系统Fuchsia。这套操作系统最早是在2016年夏天悄悄出现在GitHub的一个公共页面上。相关介绍很少,链接在谷歌Fuchsia主页pointsto并没有太多关于这个新操作系统的描述,目前我们只知道该系统还在开发中,但是Fuchsia的原始代码是完全公开的,任何人都可以下载这个仍然神秘的操作系统。据说Fuchsia一出现就蒙上了一层神秘色彩,下载地址:https://fuchsia.googlesource.com/同时,根据谷歌官方的描述,Fuchsia的核心突破在于强大的适用性和可扩展性,从智能手机到ATM机和台式电脑,各种可穿戴设备和物联网设备都可以采用这个操作系统。那么问题来了,我做什么在谷歌现有的操作系??统已经非常成熟的情况下,这个新操作系统的目的是什么?这是否意味着谷歌将放弃已经取得的领先优势?或者是谷歌的下一个大公司?棋局?在科技圈,谷歌两大操作系统Android和ChromeOS的冲突早已不是什么秘密。Android,主要安装在手机和平??板电脑上,是目前世界上使用最多的操作系统,无数的开发者基于这个操作系统开发了无数的应用软件。这是ChromeOS的另一种情况,专为PC设计,以其安全和简洁的设计而闻名,并广泛用于教育行业。不过,即便如此,谷歌高管一直否认合并两种操作系统的可能性,但谷歌内部关于如何统一其软件开发架构的讨论却从未停止过。从用户的角度来看,由于Android比ChromeOS拥有更强大的功能和更多的APP选择,所以大多数人还是希望谷歌能把Android做成PC。但显然,谷歌找到了第三条路:开发全新的操作系统。从这个角度来看,Fuchsia的出现是水到渠成的事情。这样做不仅会继续推进谷歌打造顶级消费者操作系统的计划,更重要的是,它会修复安卓操作系统上一直存在的许多重要缺陷。升级后,Fuchsia将拥有更安全的设计、更强大的性能、更频繁的更新以及对开发者更友好的API(应用程序编程接口)。内核作为操作系统最基本、最核心的组成部分,负责软件对硬件的访问,以及管理进程、内存、驱动程序、支持文件系统等基本功能。通俗地说,它是整个操作系统运行的基础。如果操作系统比作汽车,那么内核就约等于发动机,其性能和稳定性是整个操作系统能否正常运行的关键。今天的Linux是世界上移植最广泛的操作系统内核。从平板电脑iPad到巨型计算机IBMS/390,甚至微软出品的游戏机XBOX,都可以看到Linux内核的踪迹。Linux也是IBM超级计算机BlueGene的操作系统。Linux之所以如此强大,首先是它对硬件的强大兼容性。几乎所有的平台都可以运行Linux,不像WindowsNT太执着于X86平台(虽然近几年也可以运行在ARM上)。其坚持开源免费的理念,打造了以Lunix社区为中心的全球开发模式。由创始人带领的团队负责内核的维护和更新,全球开发者对其进行稳定调试,使其稳定、强大、免费,自然受到了很多青睐。除了Android之外,过去出现的三星BadaOS、TizenOS,以及诺基亚曾经钟爱的Meego,也是基于Linux内核的。这次Fuchsia的微内核被命名为Magenta。Magenta这个词的由来也颇有意味。谷歌在Magenta的官方代码库中解释道:“Pink(粉红色)+Purple(紫色)=Fuchsia(紫色,Magenta)”。Magenta微内核代码截图根据Fuchsia团队的描述,Purple指的是ProjectPurple(紫色项目),iPhone的原始项目代号。Pink指的是Taligent,这是Apple更换经典Mac操作系统的失败项目。两者的加入显示了谷歌的跨平台视野。如果真的发生,谷歌将不可避免地放弃问题重重但积累多年的Android。这样做,实际上会陷入两难境地。看来大量的AndroidApp和一个新的操作系统不能兼得。上图是Fuchsia在今年3月发布的新logo,但谷歌就是谷歌,它仍然会尽力做到平衡,而这个意思很可能是在Hypervisor上运行一个虚拟的AndroidApp。Hypervisor是一种允许多个虚拟操作系统在一组硬件上作为虚拟机同时运行的软件。虽然传统的虚拟机技术效率低下,但近几年虚拟技术的发展提出了一种更加优化的提高效率的方式:以容器的形式运行虚拟机。容器是独立的进程,可以在同一操作系统中虚拟化单个应用程序。通过仅使用虚拟机中需要的应用程序部分,在容器中运行虚拟机提供了一种更高效、可靠和安全的方式来在同一操作系统(在本例中为Fuchsia)中运行所有应用程序。正因为如此,Fuchsia可以轻松支持所有现有的Android应用程序,为用户提供无缝体验。虽然Android很可能会继续得到开发和支持,但在这种情况下,它将成为Fuchsia中的一个旧运行时,势必会在几年内逐渐被取代。Android目前所依赖的Linux内核的另一个重大缺陷是缺乏稳定的ABI(ApplicationBinaryInterface)。而且这个后果很严重。ABI作为应用程序和CPU之间的接口,处于软件和硬件的中间,驱动着所有的软件程序。稳定的ABI,每当Google发布新的Android版本时,他们都必须更新他们的驱动程序,否则新内核将无法在他们的硬件上运行。然而,这显然是一项费时费力的工作,许多企业因此造成了巨大的损失。相比之下,设备制造商需要的是拥有最新的驱动程序来升级设备的操作系统。因此,由于芯片制造商停止更新驱动程序而导致设备制造商停止运行程序的多米诺骨牌效应意味着数以百万计的Android设备将无法及时收到任何更新。Android系统的批评者称这种现象为“碎片梦魇”。而这将是Fuchsia试图解决的问题之一。就像Windows操作系统一样,Fuchsia的内核会提供稳定的ABI。它有两个核心:LK和Magenta。LK,即LittleKernel,是一种用于嵌入式设备的现有操作系统。Magenta是建立在LK之上的微内核。在谷歌的公开资料中,Fuchsia作为物联网设备的操作系统,只会使用LK。在更复杂的设备中,例如手机和电脑,Fuchsia使用Magenta。从消费者的角度来看,操作系统不仅要有内核,还要有面向开发者的API,以及API开发的框架。然而,Android系统的创始人在早期常常出于特定的需求对API做出很多技术决策,但这些决策却让Android团队和开发者的工作变得非常困难。对于谷歌来说,Fuchsia是一个难得的机会,可以用更新更好的操作系统替换其当前的操作系统。它的API在很大程度上借鉴了Chromium,Chromium是谷歌Chrome浏览器背后的开源项目,它是ChromeOS的核心。Fuchsia的大部分低级API代码是Chromium的Mojo系统API的修改版本。Fuchsia团队也有很多来自Chromium团队的成员。Chromium标志和Fuchsia的用户界面Flutter是使用Google的Dart编程语言开发的。这样做也是考虑到让为Fuchsia系统编写应用程序的开发人员能够以最小的改动让应用程序运行在Android和AppleiOS上。而这将有效减少开发多平台应用程序所需的工作量。对于消费者来说,谷歌全新的Fuchsia操作系统在设计上完全摆脱了Android、Linux和Unix的限制,将为他们提供性能更好、安全性更高、支持周期更长的操作系统。此外,Fuchsia在其他设备(例如二合一笔记本电脑)中的出现很可能会为它们提供超越传统计算机操作系统的用户体验。虽然我们暂时不知道谷歌隐藏了多少Fuchsia的功能,但该项目的潜力和野心不容小觑。