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 开发部分。