Asterinas 手册
欢迎阅读 Asterinas 的文档,这是一个专注于开发前沿 Rust 操作系统内核的开源项目与社区。
手册结构
手册分为六个独立部分:
Part 1: Asterinas NixOS
Asterinas NixOS 是首个基于 Asterinas 内核构建的发行版。它以 NixOS 为基础,充分利用其强大的配置模型和丰富的包生态系统,同时将 Linux 内核替换为 Asterinas。
Part 2: Asterinas 内核
探索位于 Asterinas 核心的现代操作系统内核。Asterinas 内核旨在充分发挥 Rust 语言的全部潜力,以安全高效的方式实现了 Linux ABI,这意味着它可以无缝替代 Linux,提供更强大的安全性保障。
Part 3: Asterinas OSTD
Asterinas OSTD 为操作系统开发奠定了一个简约、强大且稳固的基础。它类似于 Rust 的std crate,但专为安全的 Rust 操作系统开发需求而设计。Asterinas 内核正是构建于这一 OSTD 之上。
Part 4: Asterinas OSDK
OSDK 是一款命令行工具,它简化了基于 Asterinas OSTD 创建、构建、测试和运行 Rust 操作系统项目的工作流程。它专为操作系统开发者设计,扩展了 Rust 的 Cargo 工具,以更好地满足其特定需求。 OSDK 在 Asterinas 内核的开发中发挥着关键作用。
Part 5: 为 Asterinas 做出贡献
Asterinas 项目尚处于早期阶段,欢迎您的贡献!本部分将指导您如何成为 Asterinas 项目不可或缺的一部分。
Part 6: 征求意见稿 (RFCs)
Asterinas 的重大决策均通过透明的 RFC 流程做出。本部分将介绍 RFC 流程并存档所有已批准的 RFC。
许可协议
Asterinas 的源代码和文档主要使用 Mozilla 公共许可证(MPL), Version 2.0。部分组件采用更宽松的许可证,详情请见 此处。
我们选择弱版权保护的 MPL 许可证体现了一种战略平衡:
-
对开源自由的承诺:我们认为操作系统内核是公共资产,应造福全人类。MPL 协议确保对受 MPL 保护的文件所做的任何修改都保持开源,这与我们的理念一致。此外,我们不要求贡献者签署贡献者许可协议(CLA),从而保护贡献者的权利,并防止他们的贡献被闭源化 。。
-
兼容专有模块:认识到大型企业也对开源做出重要贡献的不断演变格局,我们兼顾企业对专有内核模块的业务需求。与GPL不同,MPL允许将受 MPL 保护的文件与专有代码链接。
总之,我们认为 MPL 是围绕 Asterinas 培育一个充满活力、强大且包容的开源社区的最佳选择。