网站客服:zx81024163 |

Fuchsia OS –未来的Google操作系统?

2023-10-16 05:02:01发布    浏览487次    信息编号:78856

友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。

Fuchsia OS –未来的Google操作系统?

操作系统——未来的操作系统?

一个新的操作系统正在开发中:在OS上,技术组放弃了Linux架构,而是依赖于自主开发的微内核。 不仅是桌面操作系统的替代品,而且是专为移动设备设计的操作系统。 尽管事实上它在当今市场上几乎是无与伦比的。

它是未来的操作系统吗? 我们仔细研究了这个项目。

什么是?

不仅是介于红蓝之间的颜色,也是自 2016 年以来一直在公众视野中开发的模块化、基于权限的实时操作系统的名称。该系统使用 C、C++、Dart、Go 和 Rust并在现代 64 位 Intel ARM 处理器上运行。

事实

实时操作系统(RTOS)是一种能够立即或在预定时间内响应事件并提供处理结果的操作系统。

该操作系统的源代码根据开源许可证(包括 BSD、MIT 和 MIT)获得许可,任何人都可以在公共 Git 存储库中查看和下载。

根据文档,该操作系统在智能手机、平板电脑、笔记本电脑和台式电脑上同样运行良好。 自2017年5月起,它已成为具有图形用户界面的触摸优化用户界面(UI)。 谷歌正在为该操作系统开发一个桌面用户界面,名为。 从那时起,就有传言称正在努力取代几乎无与伦比的产品。

操作系统如何工作?

它在开发操作系统方面开辟了新天地。 可以公平地说,该公司已经从过去的错误中吸取了教训,特别是在更新和修改以及操作系统的限制和问题方面。 与现有操作系统的主要区别:操作系统从头到尾都是模块化的。 这不仅体现在模块化系统架构上,还体现在对应用程序的新理解上。

模块化应用设计

基于模块化设计,打破了应用的概念。 软件单元称为软件包。 软件包是选定的文件,包括元数据、清单和可执行元素。 后者在术语中称为组件。

组件最接近我们今天所说的应用程序。 每个组件执行特定的任务,并且可以与其他组件组合以编写更复杂的应用程序。 组件由清单文件和相关代码组成。 组件始终在自己的沙箱中运行,通过名称空间访问对象,并通过导出目​​录发布它们。 操作系统关注两种类型的组件:模块( )和代理( )。

******组件在后台工作,为其他组件提供服务。 由另一个组件或系统调用 - 例如,响应某些触发器(例如推送通知或其他屏幕处理)。

是具有在前台执行并且对用户可见的用户界面的组件。 操作系统中的每个模块都是为特定任务而设计的,并有相应的标签,以便在需要时可以自动访问。 这是使用模块的功能来完成的,模块可以使用所谓的动词和名词来描述。

每个模块都包含一个动词列表(表示模块可以执行的工作)和一个名词列表(表示正在使用的实体)。 根据 术语,实体包括作为结构化数据对象存在的任何唯一可识别的人、地点、事物、事件或概念,可以引用、检索、呈现、操作或共享。

所以,在实践中,实时操作系统的工作方式是这样的:用户执行操作后,操作系统会自动确定该任务合适的模块。 所需的动作被翻译成动词和名词的组合。 然后,系统检索支持所需动词的所有模块的列表,并在下一步中根据也可以处理所需名词的模块进行过滤。

相关模块可以分为所谓的 . 根据当前需求组合不同的操作和任务,使用户能够根据自己的想法和需求组装复杂的应用程序。

概括

=利用操作系统的模块化应用程序概念,将焦点从应用程序转移到操作和内容。 这些任务不是由应用程序当前使用的经典操作系统来处理,而是由所谓操作系统中的一组组件来处理,这些组件通过模块访问当前所需的资源。

下图说明了操作系统应用程序开发背后的模块化概念。

操作系统的应用程序开发基于模块化结构。

模块化系统架构

操作系统的系统架构也是基于模块化方法。 该操作系统由四个或多或少独立的级别组成,每个级别都有自己的任务: 、 、 和 Topaz 。

(以前)是新操作系统的基础,但严格来说它不是操作系统的一部分,可以与其他操作系统一起使用。

包含OS内核、设备管理器、核心第一层设备驱动和底层系统库(如libc和)。 此外,还提供了用于进程间通信的协议FIDL(接口定义语言)。 FIDL 与编程语言无关,但与 C、C++、Dart、Go 和 Rust 等流行编程语言有联系。

作为操作系统的基础,它提供对后续级别的硬件访问,在共享硬件资源上创建软件抽象,并充当低级软件开发的平台。 由于 (LK),该项目充当引导加载程序。

它是以第一系统层为目标的。 提供设备级别的各种系统服务以及网络、媒体和图形服务,例如用于软件安装、系统管理以及与其他系统的通信。 包含图形渲染器、包管理和更新系统 Amber,以及文本和代码编辑器 [Xi]。

是根据当前用户需求(见上文)管理和编译模块化应用程序的操作系统的操作系统级别。 核心成分是 和 。

注意

到目前为止,Kronk 是操作系统中唯一尚未作为开源项目开发的组件。

黄玉

Topaz 是操作系统的系统级别,用户可以在其中与操作系统交互。 此处显示在以下级别定义的组件的用户界面:带有主屏幕(取决于设备)的图形用户界面和模块的可视化前端。 跨平台开源移动应用框架[]也已在此系统级别集成。 因此,可以假设操作系统用户将来也将能够运行和使用其他系统的应用程序,例如 iOS 应用程序。

OS 的四个系统级别: 、 、 和 Topaz

OS的优缺点一目了然

按照模块化方法,操作系统的开发人员将系统架构划分为具有特殊任务的各个区域。 这不仅提高了代码的可读性,而且影响了操作系统的适应性和更新。 除其他事项外,长期存在的更新问题已得到解决。

事实

生态系统正在努力解决更新问题。 查看官方的【 】可以看到:新版本的操作系统正在慢慢传播。 这是竞争对手苹果不会面临的问题。 尽管Apple的硬件和软件来自同一来源并且可以直接修改,但每次更新都必须首先由各个硬件制造商实施。

此外,模块化的系统架构满足了销售伙伴想要根据自己的想法适配或扩展操作系统的需求。

硬件制造商可以将不同级别的操作系统替换为自己的产品,而不会影响其他级别的功能。 例如,三星可以用自己风格开发的用户界面取代 Topaz。 亚马逊可以抛弃 和 ,转而为操作系统配备基于 Alexa 的基于 AWS 的应用程序模块。

在这两种情况下,设备制造商都可以提供操作系统的个性化版本,而不会影响这些层的功能或官方更新周期。

优点缺点

该操作系统的模块化系统架构使安全更新能够比以往更快地推出。

使其成为操作系统的核心组件。 控制多个设备之间的应用程序同步,将您的系统与云紧密绑定。

由于采用模块化设计,硬件制造商可以用自己的模块替换操作系统的各个系统级别,而不会影响其他级别的功能。

进程状态

该操作系统正在慢慢成形,但尚未准备好投入市场。 官方发布日期尚未公布。 据媒体报道,第一批硬件测试已经进行。 作为第一家测试该操作系统的设备制造商,华为已在荣耀Play上成功上线了新操作系统。 该智能手机搭载华为麒麟970芯片,该芯片也用于该制造商的其他设备,例如Mate 10、Mate 20和Mate 20 Pro。

操作系统演示

该操作系统可以在开发阶段早期编译成APK(软件包)并安装在智能手机和平板电脑上。 [ Goulão in..io">OS Demo OS Demo] 展示了它的样子。

如果您在浏览器中访问操作系统演示,您将看到一个显示操作系统启动屏幕的网站。 这为用户提供了背景图像和当前时间。 此外,还提供三个按钮:一个用于打开 Wi-Fi 设置,一个用于注册用户的登录按钮,以及一个访客登录按钮。

该演示仅允许您以访客身份注册。

– 针对触摸屏优化的操作系统 GUI / 来源:..io/-web-demo/

注册用户可以访问操作系统的主屏幕,该屏幕在一页上显示所有信息。

主屏幕上最突出的元素是屏幕中央的窗口,其中包含搜索栏、语言指南和设备上安装的应用程序。

该操作系统抛弃了iOS中常见的多屏设计,所有内容都显示在主屏幕上。

如果您启动一个应用程序(仅使演示作为虚拟对象可用),您将看到基于窗口的用户界面被选中。

启动的应用程序在单独的窗口中执行,并在主屏幕上以图块形式向用户显示。

单击主屏幕中间的用户图像将打开一个包含常用设置的菜单。

只需单击即可访问常用设置,例如 WIFI 和蓝牙设置、音量和亮度。

打开应用程序并阅读注释

提醒:请联系我时一定说明是从星空网上看到的!