路由功能

背景

Starnix 支持的用户体验涉及以下几个不同的组件:

  1. container 组件,即由 starnix_runner 运行的组件。此组件描述了 Starnix 旨在执行的 Linux 环境类型,包括要使用的系统映像和要运行的 init 程序。
  2. starnix_runner 从组件框架接收 container 的运行请求,并实例化一个新的 starnix_kernel
  3. starnix_kernel 是执行 container 所描述的所有 Linux 代码的组件。

选择组件

为了确定哪个组件最适合您的功能,请考虑以下事项:

  • 相应功能是否用于核心 Starnix 功能?

    如果该功能在 Starnix 的核心中使用,并且需要将该功能路由到几乎每个容器,那么最好直接将该功能路由到 starnix_kernel

  • 它是否被模块或隐藏在容器功能后面的代码使用?

    在这种情况下,最好将功能路由到容器。这样可以最大限度地减少所有容器可用的功能数量。

最后,我们来考虑一下特定功能的强大程度。

为了将功能路由到 container,通常需要通过会话进行路由。将功能直接路由到 starnix_kernel 可确保该功能包含在平台内。