Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Asterinas 手冊

asterinas-logo

歡迎閱讀 Asterinas 的文件。Asterinas 是一個開源專案與社群,致力於開發頂尖的 Rust 作業系統內核。

手冊結構

這本手冊分為六個不同部份:

第 1 部份:Asterinas NixOS

Asterinas NixOS 是第一個基於 Asterinas 內核建置的散布版。它以 NixOS 為基礎,利用其強大的組態模型和豐富的軟體包生態系統,同時將 Linux 內核替換為 Asterinas。

第 2 部份:Asterinas 內核

探索 Asterinas 核心的現代作業系統內核。Asterinas 內核是為了發揮 Rust 的全部潛力而設計的,以安全且高效的方式實現 Linux ABI。這意味著它可以無縫替換 Linux,並提供更強的安全性與保障。

第 3 部份:Asterinas OSTD

Asterinas OSTD 為作業系統開發奠定了極簡、強大且穩固的基礎。它類似於 Rust 的 std 軟體箱,但是專為 安全的 Rust 作業系統開發的需求而打造。Asterinas 內核正是建置於此 OSTD 之上。

第 4 部份:Asterinas OSDK

OSDK 是一款命令行工具,旨在簡化基於 Asterinas OSTD 建置的 Rust 作業系統專案的建立、編譯、測試與執行的工作流程。它是專為作業系統開發者開發的,擴充了 Rust 的 Cargo 工具,以更貼合其特定需求。OSDK 在 Asterinas 內核的開發過程中發揮了關鍵作用。

第 5 部份:貢獻 Asterinas

Asterinas 正處於早期階段,歡迎您的貢獻!本章節將引導您如何成為 Asterinas 專案中不可或缺的一員。

第 6 部份:意見徵求稿(RFCs)

Asterinas 的重大決策皆透過透明的 RFC 過程制定。本部分描述了 RFC 過程,並封存所有已通過的 RFC。

授權條款

Asterinas 的來源碼與文件主要使用 Mozilla Public License (MPL), Version 2.0。部分特定組件則使用更寬鬆的授權條款,詳情請參見此處

我們選擇弱著作傳的 MPL 授權條款,反映了一種策略性的平衡:

  1. 對開源自由的承諾: 我們相信作業系統內核是全人類應共同受益的公共資產。MPL 確保對受 MPL 保護的檔案的任何修改都保持開源,這與我們的願景一致。此外,我們不要求貢獻者簽署貢獻者授權協議(CLA)以保留其權利,並防止其貢獻被轉為閉源的可能性

  2. 容納專有模組: 我們認知到大型企業也對開源做出重大貢獻的演進趨勢,因此我們容納了對專有核心模組的商業需求。與 GPL 不同,MPL 允許將受 MPL 保護的檔案與專有程式碼進行連結。

總結來說,我們相信 MPL 是圍繞 Asterinas 培育一個充滿活力、強健且具包容性的開源社群之最佳選擇。