背景
Starnix 支持的用户体验涉及以下几个不同的组件:
container组件,即由starnix_runner运行的组件。此组件描述了 Starnix 旨在执行的 Linux 环境类型,包括要使用的系统映像和要运行的init程序。starnix_runner从组件框架接收container的运行请求,并实例化一个新的starnix_kernel。starnix_kernel是执行container所描述的所有 Linux 代码的组件。
选择组件
为了确定哪个组件最适合您的功能,请考虑以下事项:
相应功能是否用于核心 Starnix 功能?
如果该功能在 Starnix 的核心中使用,并且需要将该功能路由到几乎每个容器,那么最好直接将该功能路由到
starnix_kernel。它是否被模块或隐藏在容器功能后面的代码使用?
在这种情况下,最好将功能路由到容器。这样可以最大限度地减少所有容器可用的功能数量。
最后,我们来考虑一下特定功能的强大程度。
为了将功能路由到 container,通常需要通过会话进行路由。将功能直接路由到 starnix_kernel 可确保该功能包含在平台内。