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

Flutter和Fuchsia会取代你最喜欢的操作系统吗?

时间:2023-03-12 18:26:28 科技观察

Fuchsia是谷歌正在开发的新操作系统。大多数人都知道Fuchsia是众所周知的Android操作系统的替代品。Google开发并改进了两个操作系统。Chrome操作系统和安卓。正如我们所看到的,这两个操作系统都很稳定并且运行良好。那么谷歌为什么要开发一个新的操作系统呢?Fuchsia团队甚至从内核层面构建了它。ChromeOS基于Linux,而Android也使用Linux内核。谷歌显然为Linux内核修改维护单独的开发分支,因为需要内核级功能。此外,他们经常将新实现的功能贡献回原始存储库。Linux内核支持几乎所有的网络,而且现在非常稳定。但是,Linux内核架构中缺少Google想要的几个重要功能。根据我的观察,谷歌构建新操作系统的原因有以下几点:Android操作系统的设计不符合谷歌的预期,Android原本有一个JIT编译的Dalvik运行时来执行应用程序。后来他们又推出了基于AOT编译的ART。尽管如此,Android仍需要额外的工具来从APK文件制作支持二进制文件。同样,进一步的改进会使Android变得臃肿、笨拙和复杂。谷歌需要摆脱Java。甲骨文的新许可模式让Java社区感到不安。Google有自己的编程语言Dart。如果谷歌有一个新的操作系统,他们对设备有更多的控制权。静默内核级升级不会是一个大问题。Linux内核遵循微控制器设计模式。换句话说,整个操作系统的核心运行在具有堆叠模块的单个进程中。如果一个模块崩溃,整个内核都会崩溃。Fuchsia有一个微内核正如前面提到的,Linux内核是一个运行在内核空间的大进程,因此,自动升级模块是不可能的。此外,整体内核设计是一种古老且不太安全的方法,因为设备驱动程序也在内核空间中工作。另一方面,微内核模式将操作系统的模块分解为独立的服务,称为服务器。每个服务器都可以通过进程间通信(IPC)通道与其他服务器通信。如果一台服务器发生故障,整个微内核不会发生故障,这与微控制器内核的设计不同。微内核设计支持快速升级,因为每个内核模块都是一个独立的组件。微内核方法是解决Android碎片化问题的一个很好的方法。Android碎片化是指存在不同手机制造商创建的各种Android样式。在这种情况下,Google无法直接向所有Android设备发送内核级升级。微内核设计解决了Android碎片化问题。然而,微内核也有一些缺点,主要问题是微内核的执行速度比整体内核慢。这种缓慢是由于客户端-服务器架构的通信通道造成的。由于这个问题,Windows和XNU(Mac)内核遵循单片和微模式,称为混合模式。也许,谷歌选择微内核模型是因为现代操作系统的需要。例如,增强的安全性、实时内核更新和稳定性。此外,他们可能有不同的概念来优化微内核实现的通信方法。从头开始学习毫无疑问,谷歌拥有一些世界上最优秀的工程师,他们与每一个流行的操作系统和每一个操作系统API密切合作。因此,Fuchsia将是世界上最优秀的人才和他们的经验的结晶。请记住,他们为高性能计算场景制作了Golang。与任何其他现有语言不同,Golang提供了一种具有良好性能的人性化语法。例如,C/C++语言具有良好的性能,但缺乏对开发人员友好的语法。另一方面,像Python这样的语言具有对开发人员友好的语法,但不会表现出良好的性能因素。同样,所有现有的操作系??统都有几个痛点——没有完美的操作系统。Windows是一个被广泛使用的操作系统,但是在WindowsXP版本之后它确实变得臃肿了。macOS对开发者和用户都施加了许多不必要的限制。GNU/Linux很棒,但它是由许多开发人员构建的不同组件的集合——没有明确定义的标准。事实上,谷歌在所有这些方面都有经验。因此,他们可以通过最小化现代操作系统中存在的这些问题来构建操作系统。这些原因让Fuchsia更有机会成为有史以来最成功的操作系统。Flutter助力Fuchsia火爆Flutter是现在流行的框架,率先进入跨平台移动应用开发市场。后来,它还通过进入跨平台桌面应用程序开发市场警告了Electron。谷歌说Flutter也为Fuchsia编译应用程序,但我们并没有太关注它。我的观点是,Flutter是作为Fuchsia的主要应用程序开发工具包构建的,就像Windows的.NETFramework一样。也许,Flutter团队最初专注于Android和iOS是为了解决他们目前的移动应用开发问题。此外,针对Android和iOS是接触开发者社区的好方法——因为没有人知道Fuchsia到底是什么。当每个人都倾向于在Flutter中制作他们的应用程序时,当谷歌发布Fuchsia时,这些应用程序将与Fuchsia原生兼容。与其他操作系统的竞争很明显,Fuchsia将成为谷歌设备的默认操作系统:Chromebook、谷歌眼镜、Pixel和Nest(谷歌的家庭自动化产品)。Fuchsia和Linux一样是开源产品,而且是世界科技巨头的产品,所以很多人都会尝试使用Fuchsia。另一方面,Chromebook和Pixels等设备可能会比Apple设备更受欢迎,因为Google设备将作为自己的操作系统推出。然而,世界上几乎每个人都不是技术极客。所以他们没有从高度技术性的角度来研究为什么Fuchsia更好。Fuchsia的成功取决于它如何解决用户的问题。Linux确实比Windows好,但是Windows仍然有大约87%的人口使用。原因是Windows比Linux更好地解决了一个典型的人类问题。让我们等到Fuchsia发出一些声音。