diff --git a/get-started/_common/intro/_components_intro.md b/get-started/_common/intro/_components_intro.md index f4aef32b..fbdc8fe7 100644 --- a/get-started/_common/intro/_components_intro.md +++ b/get-started/_common/intro/_components_intro.md @@ -1,28 +1,20 @@ - -**组件**是 Fuchsia 中运行的软件的基石。每一个组件都是可以组合的沙盒模块,相互之间通过功能交互。这提高了系统安全性并在各个组件之间建立了清晰的接口,使它们更容易更新或替换。 +update or replace. - -Fuchsia 中**一切都是组件**(几乎)。回想一下之前对 Zircon 的讨论,内核有意设计得很小,大多数核心服务都是在用户空间中实现。这意味着在 Fuchsia 上运行的大多数软件都是采用组件框架实现的,包括: +including: - -* 面向用户的应用 -* 设备驱动 -* 文件系统 -* 媒体编解码器 -* 网络栈 +* Network stacks - -内核之外只有少数不使用组件框架的底层例外,如引导程序和 `userboot` 进程。 +Outside the kernel there are only a few low-level exceptions not using the +component framework, such as bootloaders and the `userboot` process. diff --git a/get-started/_common/intro/_components_manager.md b/get-started/_common/intro/_components_manager.md index 6bc5c22f..4e4cdeb2 100644 --- a/get-started/_common/intro/_components_manager.md +++ b/get-started/_common/intro/_components_manager.md @@ -1,39 +1,48 @@ -## Component manager + +## 组件管理器 -The heart of the component framework is the **component manager**. It is + +组件框架的核心是**组件管理器**。它负责协调所有组件实例的执行,提供相应的功能,连接各个组件。 -Components can be launched explicitly (from a URL, for example) or implicitly + +组件可以显示地启动(例如,通过 URL调用)或者隐式地通过响应特定功能的请求而启动。组件管理器采取必要的步骤以决定是启动一个新组件还是将请求路由到现有实例。为实现这种路由功能,组件必须先声明它能**提供**给系统和它需要**使用**的功能。 -Component manager parses each component's **declaration** to determine how to + +组件管理器解析每个组件的**声明**以决定如何运行组件并提供必要的功能。组件通常通过组件包中包含的**组件清单** +文件向系统声明自己。 -Below is a simple example of a component manifest that describes an ELF -executable with some additional command arguments: + +以下是一个组件清单的简单例子,它描述了一个包含一些附加命令参数的 ELF 可执行程序: ```json5 program: { @@ -43,6 +52,8 @@ program: { }, ``` -Notice the runtime declaration telling the component manager that this + +留意这个运行时声明,它告诉组件管理器这个组件需要[ELF 运行器](/concepts/components/v2/elf_runner.md)。 +**_这是一个功能示例!_**