Minix

1987年發布的計算機操作系統

MINIX是一種基於微內核架構的類UNIX計算機操作系統,由Andrew S. Tanenbaum發明。MINIX最初發佈於1987年,開放全部源代碼給大學教學和研究工作。2000年重新改為BSD授權,成為自由和開放源碼軟體。MINIX為全球註冊商標。

介紹


ablimit007 Minix的名稱取自英語Mini UNIX,是一個迷你版本的類Unix操作系統(約300MB),其它類似的系統還有Idris,Coherent和Uniflex等。這些類Unix操作系統都是重新開發的,並沒有使用任何AT&T的程序碼。
目前的Minix版本為Minix 3,是一個免費、開源的操作系統,設計目標是實現高可靠性、靈活性及安全性。其系統主要包括在核心模式下運作的微核心和在用戶模式下作為一系列獨立、受保護的進程運行的其餘所有操作系統組件。

發展


Minix原來是荷蘭阿姆斯特丹的Vrije大學計算機科學系的Andrew S. Tanenbaum教授所發展的一個類Unix操作系統。全部的程序碼共約12,000行,並置於他的著作Operating Systems: Design and Implementation(ISBN 0-13-637331-3)的附錄里作為範例。Minix的系統要求在當時來說非常簡單,只要三片磁片就可以啟動。Minix原始是設計給1980年代到1990年代的IBM PC和IBM PC/AT兼容電腦上執行。1.5版也有移植到以Motorola 68000系列CPU為基礎的電腦上(如Atari ST,Amiga,和早期的Apple Macintosh)和以SPARC為基礎的機器(如昇陽sun公司的工作站)。2.0版則只有x86架構的版本。
因為AT&T的政策改變,在Version 7 Unix推出之後,發布新的使用條款,將UNIX源代碼私有化,在大學中不再能使用UNIX源代碼。塔能鮑姆教授為了能在課堂上教授學生操作系統運作的實務細節,決定在不使用任何AT&T的源代碼前提下,自行開發與UNIX兼容的操作系統,以避免版權上的爭議。他以小型UNIX(mini-UNIX)之意,將它稱為MINIX。
全套Minix除了起動的部份以彙編語言編寫以外,其他大部份都是純粹用C語言編寫。分為:內核、內存管理及檔案管理三部份。

關係


如果想了解類Unix系統的內部工作情況,學生可以在他們自己的電腦上運行Minix。據報道,即使是毫無經驗的學生也能在幾個月的典型培訓課程的學習中獲得對整個系統的很好的了解。Minix最有名的學生用戶是Linus Torvalds,他在芬蘭赫爾辛基大學用Minix操作平台建立了一個新的操作系統的內核,他把它叫做Linux。
Linux是其作者受到Minix的影響而作成的(Linus Torvalds不喜歡他的386電腦上的MS-DOS操作系統,安裝了Minix,並以它為樣本開發了原始的Linux內核)。但在設計哲學上,Linux則和Minix大相徑庭。Minix在內核設計上採用微內核的原則,但Linux則和原始的Unix相同都採用宏內核的概念。在Linux發展之初,雙方還於1992年在新聞組上有過一場精彩的理念爭論。Minix的作者和支持者認為Linux的單內核構造是“向七十年代的大倒退”,而Linux的支持者認為Minix本身沒有實用性。

授權方式


在授權方式上,Minix的版權宣告在早期被認為是相當自由的,在作者Andrew S. Tanenbaum希望拿Minix作為一個公開的教材與出版社希望保護程序碼著作財產權的平衡下,它只要求一個相當低的授權費。但因為它並不是一個開放源碼的授權方案,所以志願工作者在以GPL方式散布的Linux核心出現后就多轉向Linux平台。而Unix也在柏克萊系統與AT&T達成協議后,出現了以BSD 授權散布的FreeBSD開放平台。Minix雖然在2000年改用BSD 授權,但這時其它的操作系統在功能上大幅超越了它,而它失去了發展成一個廣泛使用的操作系統的機會,只留下,如它的作者Andrew S. Tanenbaum,原來期望的,作為一個開放的教材的用途。

概要問題

MINIX 3是什麼?
MINIX 3是一個為高可靠性應用而設計的自由且簡潔的類UNIX系統。它特別適用於低端的個人電腦、資源受限制系統和嵌入式應用。你可以獲得它所有的源代碼,這使得它很適合於課堂教學和那些想了解操作系統怎樣運行的自學者。
MINIX 3運行的硬體要求?
你需要一台有4 MB內存、100MB空閑硬碟空間和CD-ROM(IDE)的Intel386及其以上計算機。現暫時還不支持從USB啟動。
我如何獲得MINIX 3呢?
請訪問Minix3官網
我怎麼得到關於MINIX 3的幫助呢?
你可以瀏覽USENET 新聞組併發帖提問。你也可以使用郵件列表。
我可以成為MINIX 3的開發人員嗎?
如果你有一定的時間、興趣和必備的知識,歡迎你加入MINIX 3社區。

法律問題

MINIX 3用的是什麼許可證?
MINIX 3使用的許可證是伯克利(BSD)許可證的一個克隆版本。你可以在同意以下兩個條件的前提下對系統做任何你喜歡做的事:(1)你同意在任何條件下你都不會控告我們;(2) 除非已經做了其他安排,否則你要把榮譽行保留在源碼、文檔和公開資料中。在上面所提及的限制下,你可以自由地修改、重發布你的源代碼,並且可以將它合併到你的商業產品中。
為什麼不使用GPL許可證呢?
我們感到GPL許可證限制得太多。對開源軟體的進一步開發而投入大量資金的公司可不想把它送給競爭者。我們認為BSD許可證更適合MINIX 3在嵌入式系統中的應用。
MINIX和Linux之間有什麼關係呢?
MINIX 是一個發行於1987年的用於操作系統教學的簡單易懂的小型UNIX克隆。赫爾辛基大學的學生Linus Torvalds在操作系統課程上學習了MINIX並買了一台PC來充分地運行它。然後他將MINIX作為平台和指導開發了MINIX的克隆 ---Linux,並且在1991年發布。這是他關於Linux的聲明。
Linus被指責從MINIX偷竊了Linux,這是真的嗎?
不,絕對不是。在微軟的部分資助下Alexis de Tocqueville Institution公司的Ken Brown寫了一篇報告聲稱Linus從MINIX偷竊了Linux。Brown的結論是由於知識產權的所有者不清,所以公司不應該使用Linux。這完全是廢話!雖然對於一個只有21歲的學生來說沒有一個相似的操作系統源代碼來使用、學習和修改,他幾乎不可能編寫出一個他自己的操作系統,但是Linus的確編寫了Linux源碼的最初版本。Brown的報告和MINIX創建者的回應在Slashdot上有詳細的論述。
MINIX 3的性能如何?
我們對MINIX 3(用戶模式)和MINIX 2(內核模式)的性能做了比較測量,MINIX 3比MINIX 2慢了5-10%。因為有太多的不同(譬如磁碟驅動還不支持DMA,ACK編譯器雖然比GCC快但是產生的代碼不如GCC,還有文件系統的差別,等等),所以我們還沒有將MINIX 3與其他的操作系統做比較。最大的差別還是MINIX 3到現在為止只用了1人年左右的工作,而其他操作系統則用了數千人年。而且我們是可靠性優先,而不是性能。
在模擬器或者虛擬機上運行MINIX 3
我該如何在VMWare上運行MINIX 3?
請閱讀這篇關於MINIX和VMWare的文檔。你也可以下載預先裝有MINIX 3的VMWare的虛擬機。這是一個關於"裝有MINIX 3的VM"的主頁的鏈接。你可以用VMWare的自由且可下載的VMWare Player來運行虛擬機。
我可以在Windows主機和VMWare上的MINIX 3之間傳輸數據嗎?
你可以使用這個copy-and-paste tool。如果你在安裝MINIX 3時選擇了LANCE乙太網晶元,就可以在MINIX 3中使用FTP
我可以在MAC中使用Bochs模擬器來運行MINIX 3嗎?
可以。
我可以在Windows中使用Virtual PC來運行MINIX 3嗎?
可以。

其他含義


MINIX除了是一種基於微內核架構的類UNIX計算機操作系統以外,還是智能車載系統的代名詞。MINIX車載系統的全稱是iVokaMINI X智能車載系統。
Minix
Minix
iVokaMINI X是上海博泰創始人應宜倫繼iVoka語音雲駕駛系統之後,推出的又一個基於“車生活”為核心的車聯網創新型產品,可以把它理解成為接入車聯網的入口,從而幫助用戶去實現一件智能汽車所應具有的各類功能。可以將iVokaMINI X看作是一個車輛的“可穿戴設備”,只要插入汽車相應介面,手機上的iVokaMINI X APP就會與它產生連接,即插即用輕鬆快捷地實現普通汽車與