Minix
维基百科,自由的百科全书
| MINIX | |
| File:Minix3.png | |
| 網站 | www.minix3.org |
|---|---|
| 開發公司/ 開發者 |
塔能鮑姆 |
| 構成程式語言 | C |
| 作業系統家族 | Unix-like |
| 源码模式 | 開放原始碼 |
| 最新穩定版本 | 3.1.4a / 2009-04-01 |
| 市場取向 | 教師 (v1, v2), 嵌入式系统 (v3) |
| 支持的语言 | 英文 |
| 支援平台 | PC, PC/AT, PS/2, Motorola 68000, SPARC, 雅達利ST電腦, Amiga, Macintosh, SPARCstation, Intel 80386, IBM PC兼容機, NS32532, ARM and INMOS transputer |
| 内核類別 | 微內核 |
| 預設使用者介面 | 命令列介面 (ash) |
| 授權條款 | BSD許可證 |
| 運作狀態 | 支援中 |
Minix的名稱取自英語Mini UNIX,是一個迷你版本的類Unix作業系統,其它類似的系統還有Xinu、Idris、Coherent和Uniflex等。這些類Unix作業系統都是重新發展的,並沒有使用任何AT&T的程式碼。
目录 |
[编辑] 歷史
Minix原來是荷蘭阿姆斯特丹自由大学計算機科學系的塔能鲍姆教授(Prof. Andrew S. Tanenbaum)所發展的一個類Unix作業系統。全部的程式碼共約12,000行,並置於他的著作Operating Systems: Design and Implementation(ISBN 0-13-637331-3)的附錄裡作為範例。Minix的系統要求在當時來說非常簡單,只要三片磁片就可以起動。
全套Minix除了起動的部份以汇编语言編寫以外,其他大部份都是純粹用C語言編寫。分為:內核、内存管理及檔案管理三部份。
Minix原始是設計給1980年代到1990年代的IBM PC和IBM PC/AT相容電腦上執行。1.5版也有移植到已Motorola 68000系列CPU為基礎的電腦上(如Atari ST,Amiga,和早期的Apple Macintosh)和以SPARC為基礎的機器(如昇陽(Sun)公司的工作站)。2.0版則只有x86架構的版本。
[编辑] Minix與Linux
Linux是其作者受到Minix的影響而作成的(林納斯·托瓦茲不喜歡他的386電腦上的MS-DOS作業系統,安裝了Minix,並以它為样本開發了原始的Linux內核)。但是这种影响更多在于非技术层面,确切地说是一种精神上的“鼓舞”。在設計上,Linux則和Minix相差很大,在Linux系统还没有自己的原生文件系统之前,曾采用Minix的文件系统。Minix在內核設計上採用微內核,即将操作系统分成微内核和其上的提供文件系统、内存管理、驱动等服务的服务进程;而Linux則和原始的Unix都採用大内核。在Linux發展之初,雙方還于1992年在新聞組上有過一場精彩的爭論。Minix的作者和支持者认为使用大内核是技术上的退步,而Linux的支持者认为Minix本身没有实用性。
[编辑] 授權方式
在授權方式上,Minix的版權宣告在早期被認為是相當自由的:塔能鮑姆教授在希望拿Minix作為一個公開的教材與出版社希望保護程式碼著作財產權的平衡下,它只要求一個相當低的授權費。但因為它並不是一個開放源碼的授權方案,所以志願工作者在以GPL方式散佈的Linux核心出現後就多轉向Linux平台。而Unix也在柏克萊系統與AT&T達成協議後,出現了以BSD許可證授權散佈的FreeBSD開放平台。Minix雖然在2000年改用BSD許可證授權,但這時其它的作業系統在功能上大幅超越了它,而它失去了發展成一個廣泛使用的作業系統的機會,只留下,如塔能鮑姆教授原來期望的,作為一個開放的教材的用途。直到Minix 3出現後,Minix才又改頭換面,現在它是一個面向小型系統的可靠操作系統。
[编辑] 相關網站
| 类Unix操作系统 |
|---|
|
A/UX | AIX | BSD | DragonFly BSD | FreeBSD | GNU | HP-UX | IRIX | Linux | LynxOS | Mac OS X | Minix | NetBSD | NEXTSTEP | OpenBSD | QNX | SCO OpenServer | Solaris | System V | Tru64 | Xenix | 更多... | |

