Starnix 是一種執行器,可讓未經修改的 Linux 程式在 Fuchsia 系統上執行。Fuchsia 上的 Linux 程式會在使用者空間程序中執行,其系統介面與 Linux ABI (應用程式二進位介面) 相容。Fuchsia 並非使用 Linux 核心實作這個介面,而是透過名為 Starnix 的 Fuchsia 使用者空間程式實作介面。Starnix 接著會做為相容層,將 Linux 程式的要求 (系統呼叫) 轉譯為適當的 Fuchsia 子系統。
目錄
- Starnix 核心:說明 Starnix 核心的設計。
- 在 Fuchsia 中發出 Linux 系統呼叫:說明 Starnix 如何在 Fuchsia 中處理 Linux 系統呼叫。
- Starnix 容器:說明 Starnix 容器如何讓 Linux 二進位檔在不同 Linux 環境中執行。
- Starnix VFS 架構:說明 Starnix 虛擬檔案系統 (VFS) 的重要概念和結構。
其他資源
- 如要進一步瞭解 Starnix 的設計,請參閱「RFC-0082:在 Fuchsia 上執行未修改的 Linux 程式」。
- 如需執行 Linux 程式、測試和互動式控制台的操作說明,請參閱 Starnix 的
README.md檔案。 - 如需標準編碼模式和最佳做法,請參閱「Starnix 開發」一節。