广州尧顺信息科技有限公司

 公司热线:13560099278

                 020-28101466

N

公司动态

news

Fuchsia OS –未来的Google操作系统?
来源:慕课网 | 作者:pmodac4c0 | 发布时间: 2020-12-25 | 8374 次浏览 | 分享到:

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

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

每个模块都包括一个verbs 列表,表示模块可以执行的工作,以及一个nouns 列表,表示正在使用的实体。根据谷歌术语,实体包括作为结构化数据对象存在的任何**可识别的人、地点、事物、事件或概念,这些数据对象可以被引用和检索、呈现、操作或共享。

因此,在实际中,使用实时操作系统Fuchsia的方式如下:用户执行操作后,Fuchsia OS会自动为该任务确定适当的模块。所需的动作被翻译成动词和名词的组合。然后,系统检索所有支持所需动词的模块的列表,并在下一步中根据还可以处理所需名词的模块进行过滤。

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

概要

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

下图说明了Fuchsia OS应用程序开发背后的模块化概念。

Google操作系统Fuchsia OS的模块化结构

Fuchsia OS的应用程序开发基于模块化结构。

模块化系统架构

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

Zircon

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

Zircon包含Fuchsia OS的内核,设备管理器,*核心的**层设备驱动程序以及底层系统库(如libc和launchpad)。此外,Zircon还提供FIDL(Fuchsia 接口定义语言),这是一种用于进程间通信的协议。FIDL是独立于编程语言的,但是与流行的编程语言(例如C,C ++,Dart,Go和[Rust)具有联系。