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