Starnix 是一个运行程序,允许未经修改的 Linux 程序在运行程序上运行 一个 Fuchsia 系统。Fuchsia 上的 Linux 程序在用户空间进程中运行,其 系统接口与 Linux ABI(应用二进制接口)兼容。 Fuchsia 并非使用 Linux 内核来实现此接口,而是在名为 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 开发部分。