跳转到内容

Minix 3/Minix 3 的历史

来自维基教科书,开放的书籍,开放的世界

最好将 Minix 3 视为基于早期教育操作系统(称为 Minix)的新操作系统(OS)。

Minix 1 & 2

[编辑 | 编辑源代码]

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 中得到了显著的应用。

华夏公益教科书