MINIX是一種基于微內(nèi)核架構(gòu)的類UNIX計(jì)算機(jī)操作系統(tǒng),由Andrew S. Tanenbaum發(fā)明。MINIX最初發(fā)布于1987年,開放全部源代碼給大學(xué)教學(xué)和研究工作。2000年重新改為BSD授權(quán),成為自由和開放源碼軟件。MINIX為全球注冊商標(biāo)。
介紹
ablimit007 Minix的名稱取自英語Mini UNIX,是一個迷你版本的類Unix操作系統(tǒng)(約300MB),其它類似的系統(tǒng)還有Idris,Coherent和Uniflex等。這些類unix操作系統(tǒng)都是重新開發(fā)的,并沒有使用任何AT&T的程序碼。
目前的Minix版本為Minix 3,是一個免費(fèi)、開源的操作系統(tǒng),設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)高可靠性、靈活性及安全性。其系統(tǒng)主要包括在核心模式下運(yùn)作的微核心和在用戶模式下作為一系列獨(dú)立、受保護(hù)的進(jìn)程運(yùn)行的其余所有操作系統(tǒng)組件。
發(fā)展
Minix原來是荷蘭阿姆斯特丹的Vrije大學(xué)計(jì)算機(jī)科學(xué)系的Andrew S. Tanenbaum教授所發(fā)展的一個類Unix操作系統(tǒng)。全部的程序碼共約12,000行,并置于他的著作Operating Systems: 設(shè)計(jì) and Implementation(ISBN 0-13-637331-3)的附錄里作為范例。Minix的系統(tǒng)要求在當(dāng)時來說非常簡單,只要三片磁片就可以啟動。Minix原始是設(shè)計(jì)給1980年代到1990年代的IBM PC和IBM PC/AT兼容電腦上執(zhí)行。1.5版也有移植到以Motorola 68000系列CPU為基礎(chǔ)的電腦上(如Atari ST,Amiga,和早期的Apple Macintosh)和以SPARC為基礎(chǔ)的機(jī)器(如升陽sun公司的工作站)。2.0版則只有x86架構(gòu)的版本。
因?yàn)锳T&T的政策改變,在Version 7 Unix推出之后,發(fā)布新的使用條款,將unix源代碼私有化,在大學(xué)中不再能使用UNIX源代碼。塔能鮑姆教授為了能在課堂上教授學(xué)生操作系統(tǒng)運(yùn)作的實(shí)務(wù)細(xì)節(jié),決定在不使用任何AT&T的源代碼前提下,自行開發(fā)與UNIX兼容的操作系統(tǒng),以避免版權(quán)上的爭議。他以小型UNIX(mini-UNIX)之意,將它稱為MINIX。
全套Minix除了起動的部份以匯編語言編寫以外,其他大部份都是純粹用c語言編寫。分為:內(nèi)核、內(nèi)存管理及檔案管理三部份。
關(guān)系
如果想了解類unix系統(tǒng)的內(nèi)部工作情況,學(xué)生可以在他們自己的電腦上運(yùn)行Minix。據(jù)報(bào)道,即使是毫無經(jīng)驗(yàn)的學(xué)生也能在幾個月的典型培訓(xùn)課程的學(xué)習(xí)中獲得對整個系統(tǒng)的很好的了解。Minix最有名的學(xué)生用戶是Linus Torvalds,他在芬蘭的赫爾辛基大學(xué)用Minix操作平臺建立了一個新的操作系統(tǒng)的內(nèi)核,他把它叫做Linux。
Linux是其作者受到Minix的影響而作成的(Linus Torvalds不喜歡他的386電腦上的MS-DOS操作系統(tǒng),安裝了Minix,并以它為樣本開發(fā)了原始的Linux內(nèi)核)。但在設(shè)計(jì)哲學(xué)上,Linux則和Minix大相徑庭。Minix在內(nèi)核設(shè)計(jì)上采用微內(nèi)核的原則,但Linux則和原始的unix相同都采用宏內(nèi)核的概念。在Linux發(fā)展之初,雙方還于1992年在新聞組上有過一場精彩的理念爭論。Minix的作者和支持者認(rèn)為Linux的單內(nèi)核構(gòu)造是“向七十年代的大倒退”,而Linux的支持者認(rèn)為Minix本身沒有實(shí)用性。
授權(quán)方式
在授權(quán)方式上,Minix的版權(quán)宣告在早期被認(rèn)為是相當(dāng)自由的,在作者Andrew S. Tanenbaum希望拿Minix作為一個公開的教材與出版社希望保護(hù)程序碼著作財(cái)產(chǎn)權(quán)的平衡下,它只要求一個相當(dāng)?shù)偷氖跈?quán)費(fèi)。但因?yàn)樗⒉皇且粋€開放源碼的授權(quán)方案,所以志愿工作者在以GPL方式散布的Linux核心出現(xiàn)后就多轉(zhuǎn)向Linux平臺。而unix也在柏克萊系統(tǒng)與AT&T達(dá)成協(xié)議后,出現(xiàn)了以BSD 授權(quán)散布的FreeBSD開放平臺。Minix雖然在2000年改用BSD 授權(quán),但這時其它的操作系統(tǒng)在功能上大幅超越了它,而它失去了發(fā)展成一個廣泛使用的操作系統(tǒng)的機(jī)會,只留下,如它的作者Andrew S. Tanenbaum,原來期望的,作為一個開放的教材的用途。
概要問題
MINIX 3是什么?
MINIX 3是一個為高可靠性應(yīng)用而設(shè)計(jì)的自由且簡潔的類UNIX系統(tǒng)。它特別適用于低端的個人電腦、資源受限制系統(tǒng)和嵌入式應(yīng)用。你可以獲得它所有的源代碼,這使得它很適合于課堂教學(xué)和那些想了解操作系統(tǒng)怎樣運(yùn)行的自學(xué)者。
MINIX 3運(yùn)行的硬件要求?
你需要一臺有4 MB內(nèi)存、100MB空閑硬盤空間和CD-ROM(IDE)的英特爾386及其以上計(jì)算機(jī)?,F(xiàn)暫時還不支持從USB啟動。
我如何獲得MINIX 3呢?
請?jiān)L問Minix3官網(wǎng)
我怎么得到關(guān)于MINIX 3的幫助呢?
你可以瀏覽USENET 新聞組并發(fā)帖提問。你也可以使用郵件列表。
我可以成為MINIX 3的開發(fā)人員嗎?
如果你有一定的時間、興趣和必備的知識,歡迎你加入MINIX 3社區(qū)。
法律問題
MINIX 3用的是什么許可證?
MINIX 3使用的許可證是伯克利(BSD)許可證的一個克隆版本。你可以在同意以下兩個條件的前提下對系統(tǒng)做任何你喜歡做的事:(1)你同意在任何條件下你都不會控告我們;(2) 除非已經(jīng)做了其他安排,否則你要把榮譽(yù)行保留在源碼、文檔和公開資料中。在上面所提及的限制下,你可以自由地修改、重發(fā)布你的源代碼,并且可以將它合并到你的商業(yè)產(chǎn)品中。
為什么不使用GPL許可證呢?
我們感到GPL許可證限制得太多。對開源軟件的進(jìn)一步開發(fā)而投入大量資金的公司可不想把它送給競爭者。我們認(rèn)為BSD許可證更適合MINIX 3在嵌入式系統(tǒng)中的應(yīng)用。
MINIX和Linux之間有什么關(guān)系呢?
MINIX 是一個發(fā)行于1987年的用于操作系統(tǒng)教學(xué)的簡單易懂的小型UNIX克隆。赫爾辛基大學(xué)的學(xué)生Linus Torvalds在操作系統(tǒng)課程上學(xué)習(xí)了MINIX并買了一臺PC來充分地運(yùn)行它。然后他將MINIX作為平臺和指導(dǎo)開發(fā)了MINIX的克隆 ---Linux,并且在1991年發(fā)布。這是他關(guān)于Linux的聲明。
Linus被指責(zé)從MINIX偷竊了Linux,這是真的嗎?
不,絕對不是。在微軟的部分資助下Alexis de Tocqueville Institution公司的Ken Brown寫了一篇報(bào)告聲稱Linus從MINIX偷竊了Linux。褐色的結(jié)論是由于知識產(chǎn)權(quán)的所有者不清,所以公司不應(yīng)該使用Linux。這完全是廢話!雖然對于一個只有21歲的學(xué)生來說沒有一個相似的操作系統(tǒng)源代碼來使用、學(xué)習(xí)和修改,他幾乎不可能編寫出一個他自己的操作系統(tǒng),但是Linus的確編寫了Linux源碼的最初版本。Brown的報(bào)告和MINIX創(chuàng)建者的回應(yīng)在Slashdot上有詳細(xì)的論述。
MINIX 3的性能如何?
我們對MINIX 3(用戶模式)和MINIX 2(內(nèi)核模式)的性能做了比較測量,MINIX 3比MINIX 2慢了5-10%。因?yàn)橛刑嗟牟煌?譬如磁盤驅(qū)動還不支持DMA,ACK編譯器雖然比GCC快但是產(chǎn)生的代碼不如GCC,還有文件系統(tǒng)的差別,等等),所以我們還沒有將MINIX 3與其他的操作系統(tǒng)做比較。最大的差別還是MINIX 3到現(xiàn)在為止只用了1人年左右的工作,而其他操作系統(tǒng)則用了數(shù)千人年。而且我們是可靠性優(yōu)先,而不是性能。
在模擬器或者虛擬機(jī)上運(yùn)行MINIX 3
我該如何在威睿上運(yùn)行MINIX 3?
請閱讀這篇關(guān)于MINIX和VMWare的文檔。你也可以下載預(yù)先裝有MINIX 3的VMWare的虛擬機(jī)。這是一個關(guān)于"裝有MINIX 3的VM"的主頁的鏈接。你可以用VMWare的自由且可下載的VMWare Player來運(yùn)行虛擬機(jī)。
我可以在Windows主機(jī)和VMWare上的MINIX 3之間傳輸數(shù)據(jù)嗎?
你可以使用這個copy-and-paste tool。如果你在安裝MINIX 3時選擇了LANCE以太網(wǎng)芯片,就可以在MINIX 3中使用FTP。
我可以在麥金塔中使用Bochs仿真器來運(yùn)行MINIX 3嗎?
可以。
我可以在Windows中使用Virtual PC來運(yùn)行MINIX 3嗎?
可以。
其他含義
MINIX除了是一種基于微內(nèi)核架構(gòu)的類UNIX計(jì)算機(jī)操作系統(tǒng)以外,還是智能車載系統(tǒng)的代名詞。MINIX車載系統(tǒng)的全稱是iVokaMINI X智能車載系統(tǒng)。
iVokaMINI X是上海博泰創(chuàng)始人應(yīng)宜倫繼iVoka語音云駕駛系統(tǒng)之后,推出的又一個基于“車生活”為核心的車聯(lián)網(wǎng)創(chuàng)新型產(chǎn)品,可以把它理解成為接入車聯(lián)網(wǎng)的入口,從而幫助用戶去實(shí)現(xiàn)一件智能汽車所應(yīng)具有的各類功能??梢詫VokaMINI X看作是一個車輛的“可穿戴設(shè)備”,只要插入汽車相應(yīng)接口,手機(jī)上的iVokaMINI X APP就會與它產(chǎn)生連接,即插即用輕松快捷地實(shí)現(xiàn)普通汽車與
參考資料 >
將車聯(lián)網(wǎng)駛進(jìn)現(xiàn)實(shí) iVokaMINI X解決用車三大痛.中新網(wǎng).2014-07-08