可更新

Fuchsia 以软件包的形式分发软件。软件包是密封的组件、相关文件和依赖项捆绑包。Fuchsia 软件包旨在独立更新,甚至可以临时提供,这意味着您可以根据需要在设备之间来回更新,并且软件会始终保持最新状态,就像网页一样。

Fuchsia 旨在为驱动程序提供二进制稳定的接口。将来,针对一个版本的 Fuchsia 编译的驱动程序将继续在将来的 Fuchsia 版本中工作,无需修改甚至重新编译。这种方法意味着 Fuchsia 设备将能够无缝更新到更高版本的 Fuchsia,同时保留其现有驱动程序。

Fuchsia 上几乎所有软件都是组件

组件框架可让您在创建新软件时更轻松地更新系统

内核承担的责任极少,几乎所有其他任务都在用户空间组件中。组件由网址标识,可以像 Web 一样按需解析、下载和执行。它们受相同的机制约束,并且它们共同发挥作用。封闭的组件打包可以提高软件的可移植性。

软件可以互换和重复使用

紫红色接口定义语言 (FIDL) 可在组件之间实现松散耦合

由 FIDL 协议定义的组件交换功能。 软件在运行时通过协议而不是通过库的静态组合来编写。Fuchsia 没有系统库。 即使是 C 标准库 (libc) 也表示为依赖项,仅在软件需要时才提供。组件可以与其他实现进行交换,前提是它们表示相同的 FIDL 协议。

按需向所有产品推送更新和安全补丁

紫红色软件包是软件分发单元

所有软件都是在可独立更新和按需分发的软件包中提供,例如 Web 应用。这样一来,无需协调单个产品,即可将漏洞补丁一次性推送到所有 Fuchsia 产品。

已加到路线图中

本部分介绍了 Fuchsia 路线图中的功能。

在不修改驱动程序的情况下更新系统

驱动程序和系统服务被设计为可以独立于核心操作系统更新的用户空间组件

我们在设计系统时,使 Fuchsia 产品可以接收系统更新,而无需修改或重新编译驱动程序。驱动程序、系统服务和最终用户应用将通过同一机制独立更新,从而减少维护负担。设备所有者可以收到 Fuchsia 更新,而无需更新其驱动程序。