Minix 3/Minix 3 的歷史
最好將 Minix 3 視為基於早期教育作業系統(稱為 Minix)的新作業系統(OS)。
Minix 1 由 Andrew S Tannenbaum 編寫,用於為他的教科書“作業系統:設計與實現”提供示例。這是必要的,因為從 Unix 版本 7 開始,貝爾實驗室開始拒絕允許使用 Unix 原始碼進行教學。
本書的文字包含縮減版本的原始碼。原始碼和二進位制檔案也以軟盤的形式提供。
修訂版本:Minix 2 於 1997 年釋出,與該書的第二版同時釋出,現在由 Albert Woodhull 共同撰寫。Minix 版本 2.0 現在符合 POSIX 標準。Minix 1 & 2 不僅旨在說明作業系統設計和實現的原則,而且也是微核心架構的示例。
雖然 Minix 1 和 2 是為教學而設計的作業系統,但 Minix 3 也旨在作為嵌入式軟體市場的產品。它在 BSD-3-Clause 許可下發布,旨在將其開放給商業用途。
Minix 的關鍵特性是它們的微核心架構。Minix 3 透過新增容錯架構得到了進一步的開發。Minix 3 還被開發為一個可用的桌面作業系統,可以在其上編譯和開發 Minix 3。透過匯入 netBSD 使用者空間軟體,可用的軟體和實用程式得到了極大的擴充套件。到 3.2.0 版本,大部分 Minix 使用者空間軟體(即軟體不是核心的一部分,並在使用者模式下執行)已被 netBSD 中的等效軟體所取代。
這種與 netBSD 的融合有幾個很好的理由,主要原因是 Minix 作業系統的核心價值在於其微核心架構及其對高可靠性的適應。維護和支援 Minix 實用程式將不再分散對核心開發的精力。netBSD 非常符合相關標準,程式碼編寫良好,重點是可移植性。netBSD 許可允許將其包含到商業產品中,幾乎不必擔心商業上難以處理的義務。
除了 netBSD 使用者空間軟體之外,Minix 3.4.0 還採用了 pkgsrc 包管理系統,為使用者提供了數千個包。
Minix 3 的早期版本在許多 PC 主機板中使用的英特爾管理引擎韌體版本 11 中得到了顯著的應用。