轉送功能

背景

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 可確保功能保留在平台內。