背景
Starnix 支援的使用者體驗包含以下幾項要素:
container元件,也就是由starnix_runner執行的元件。這個元件說明 Starnix 預計執行的 Linux 環境類型,包括要使用的系統映像檔和要執行的init程式。starnix_runner會從元件架構接收container的執行要求,並例項化新的starnix_kernel。starnix_kernel是執行container所述所有 Linux 程式碼的元件。
選擇元件
如要決定最適合您能力的元件,請考量下列事項:
這項能力是否用於核心 Starnix 功能?
如果這項能力用於 Starnix 的核心,且您需要將這項能力傳送至幾乎每個容器,通常最好直接將這項能力傳送至
starnix_kernel。是否由模組或隱藏在容器功能背後的程式碼使用?
在這種情況下,最好將能力路徑導向容器。這樣可將所有容器可用的功能數量降至最低。
最後要考慮的是特定能力的效力。
如要將能力路徑傳送至 container,通常需要透過工作階段傳送。將能力直接導向 starnix_kernel 可確保功能保留在平台內。