Unix操作系統有很多值得學習的地方,這裡我們主要介紹Unix操作系統中的Minix,包括介紹歷史和授權方式等等方面。大家一起來學習下吧!下面,我們來先對Minix進行一下講解。
Minix的名稱取自英語Mini UNIX操作系統,是一個迷你版本的類Unix操作系統,其它類似的系統還有Idris,Coherent,和Uniflex等。這些類Unix操作系統都是重新發展的,並沒有使用任何AT&T的程序碼
歷史
Minix原來是荷蘭阿姆斯特丹的Vrije大學計算機科學系的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的影響而作成的(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,原來期望的,作為一個開放的教材的用途。