tree: 6f463aeaf1d0fd749cf1ff23818fb98688ce8619 [path history] [tgz]
  1. capabilities/
  2. images/
  3. component_manager.md
  4. component_manifests.md
  5. components_as_classes.md
  6. components_vs_processes.md
  7. driver_runner.md
  8. elf_runner.md
  9. environments.md
  10. identifiers.md
  11. introduction.md
  12. lifecycle.md
  13. README.md
  14. realms.md
  15. starnix.md
  16. subpackaging.md
  17. topology.md
docs/concepts/components/v2/README.md

Components

Components are the basic unit of executable software on Fuchsia.

Architectural concepts

  • Introduction: Understanding components and the component framework.
  • Component manager: The runtime.
  • Lifecycle: Component instance progression from creation to destruction.
  • Topology: The relationships among component instances.
  • Realms: Sub-trees of the component instance topology.
  • Identifiers: Identifiers for components and component instances.

Developing components

  • Capabilities: Different types of capabilities and how to route them between components.
  • Component manifests: How to define a component for the framework.
  • ELF runner: How to launch a component from an ELF file. Typically useful for developing system components in C++, Rust, or Go.

Extending the component framework

  • Runners: Instantiate components; add support for more runtimes.
  • Resolvers: Find components from URLs; add support for methods of software packaging and distribution.

Internals