Google的新的Fuchsia操作系统经过编译和探索



就在一周前网络上出现有关Google开发的新操作系统的信息。与公司过去的项目不同,该操作系统不是基于Linux的。紫红色是从零开始发展的,仅以(L))(K)仁和洋红色为基础。

最初,专家建议新产品专为“物联网”设计。但事实证明,紫红色也适合在成熟的工作站上安装。那么,这个项目都是一样的,为什么需要呢?这种情况是澄清一点加里·西姆斯(加里·西姆斯),编译和研究了该操作系统的功能。

紫红色放在一起


Sims 在装有64位版本Ubuntu的计算机上编译了OS(此处提供组装说明)。此外,它也可以在几乎所有Linux发行版的OS X或PC环境中完成。

如上所述,紫红色由两部分组成。这是(L)随机(K)内核,这是一种为物联网设备创建的小型且快速的操作系统。该操作系统的内核大小仅为15-20 KB,可在此处研究(在MIT许可下分发)。第二部分是Magenta,它用于具有强大功能(与IoT系统相比)的现代设备。因此,紫红色是一种可以在IoT设备以及现代PC或电话上运行的混合系统。操作系统支持Dart,JSON,SSL,Google GO,LLVM和Rust。

紫红色需要许多软件工具和库来构建,包括简单的“ mxsh”命令外壳。收到所有这些之后,您可以收集LK /洋红色。完成后,您可以下载Magenta。

启动紫红色OS


运行Fuchsia OS的最简单方法是使用qemu,它是一个免费的开源程序,可以模拟各种平台的硬件。它包括Intel x86处理器和输入/输出设备的仿真。紫红色的来源包含自己的qemu副本,该副本是在OS的一般组装过程中收集的。



加载Fuchsia时,我们会在加载OS期间看到大量调试消息。第一条消息以“欢迎使用lk / MP”消息欢迎用户,此后,需要多个子系统来启动操作系统。随后是处理器,网络设备和系统其他元素的定义。如果一切顺利,则用户可以访问mxsh命令外壳。

该外壳程序包含许多内置命令,包括cd,cp,echo,ls和rm。如果您决定键入不是命令的单词,则外壳程序将尝试从/ boot / bin /目录中查找并运行相同名称的程序。此目录中有许多不同的可执行文件,其中大多数旨在测试紫红色的运行状况。还有一些程序文件,例如fortune和cowsay。



紫红色支持Google Dart编程语言。最初,它被定位为Javascript的替代品。 Google现在将这种语言用于自己的项目,包括Adwords。您可以通过使用Javascript编译源代码,也可以使用自己的Dart VM系统来使用Dart。第二种方法在紫红色中使用。

为了尝试编译的OS,您可以从/ boot / apps运行Dart脚本。它称为hello_fuchsia.dart。如果一切正常,“ Hello,Fuchsia!”将出现在控制台中。



这都是为了什么?


紫红色可以输出文本短语的事实意味着它是一个复杂的OS,能够确保解释器的工作和脚本的执行。如您所见,编译器C,Java等不在这里,但是Dart可以正常工作。由于该公司在开发这种编程语言上投入了大量资金和精力,因此可以预期,紫红色和Dart将来会在各种系统上广泛使用。它可以是IoT设备,家用小工具,虚拟现实头盔等。

紫红色使用Flutter创建用户界面。还发现了Escher,它支持许多视觉效果。这可能意味着Google工程师计划在新系统中使用Material Design。



紫红色仍然有很多不清楚的地方。主要问题仍然保持不变-计划在哪个系统上使用此OS?您不应期望将其创建为Android OS的替代产品,因为为了使软件产品(尤其是操作系统)获得成功,您需要活跃的开发人员社区,应用程序目录等。谷歌已经在Android上投资了数亿美元,并且不太可能改变任何东西。

关于此OS,还有另一种有趣的理论。也许Google正在开发Fuchsia,以便拥有一个在知识产权方面不会出现问题的操作系统。该公司从头开始自行开发此平台,因此其中没有其他人的知识产权。例如,在Android中,存在这样的元素,并且其中有许多元素引起了某些问题。

有一件事肯定是-紫红色已经在这里。目前还没有图形界面,可能没有。到目前为止,所支持的命令和库的数量非常有限。紫红色的开发商已经承诺很快就布置了完整的项目文档,并在公告期间介绍了他的所有计划。同时,公司的计划只能猜测。

也许我们所有人都在见证未来最常见的操作系统之一的出现(您可以与Linux的出现作一类比)。但是不能排除Fuchsia是纯学术项目的可能性,这是一项决定由Google在本地进行的实验,并且第三方开发人员无意间意识到了这一可能性。

Source: https://habr.com/ru/post/zh-CN396891/


All Articles