Unix操作系統(tǒng)中Minix講解
Unix操作系統(tǒng)有很多值得學(xué)習(xí)的地方,這里我們主要介紹Unix操作系統(tǒng)中的Minix,包括介紹歷史和授權(quán)方式等等方面。大家一起來學(xué)習(xí)下吧!下面,我們來先對(duì)Minix進(jìn)行一下講解。
Minix的名稱取自英語Mini UNIX操作系統(tǒng),是一個(gè)迷你版本的類Unix操作系統(tǒng),其它類似的系統(tǒng)還有Idris,Coherent,和Uniflex等。這些類Unix操作系統(tǒng)都是重新發(fā)展的,并沒有使用任何AT&T的程序碼
歷史
Minix原來是荷蘭阿姆斯特丹的Vrije大學(xué)計(jì)算機(jī)科學(xué)系的Andrew S. Tanenbaum教授所發(fā)展的一個(gè)類Unix操作系統(tǒng)。全部的程序碼共約12,000行,并置于他的著作Operating Systems: Design and Implementation(ISBN 0-13-637331-3)的附錄里作為范例。Minix的系統(tǒng)要求在當(dāng)時(shí)來說非常簡(jiǎn)單,只要三片磁片就可以起動(dòng)。
全套Minix除了起動(dòng)的部份以組合語言編寫以外,其他大部份都是純粹用C語言編寫。分為:內(nèi)核、內(nèi)存管理及檔案管理三部份。
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)的版本。
Minix與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操作系統(tǒng)相同都采用單內(nèi)核的概念。
在Linux發(fā)展之初,雙方還于1992年在新聞組上有過一場(chǎng)精彩的理念爭(zhēng)論。Minix的作者和支持者認(rèn)為L(zhǎng)inux的單內(nèi)核構(gòu)造是“向七十年代的大倒退”,而Linux的支持者認(rèn)為Minix本身沒有實(shí)用性。
授權(quán)方式
在授權(quán)方式上,Minix的版權(quán)宣告在早期被認(rèn)為是相當(dāng)自由的,在作者Andrew S. Tanenbaum希望拿Minix作為一個(gè)公開的教材與出版社希望保護(hù)程序碼著作財(cái)產(chǎn)權(quán)的平衡下,它只要求一個(gè)相當(dāng)?shù)偷氖跈?quán)費(fèi)。但因?yàn)樗⒉皇且粋€(gè)開放源碼的授權(quán)方案,所以志愿工作者在以GPL方式散布的Linux核心出現(xiàn)后就多轉(zhuǎn)向Linux平臺(tái)。
而Unix操作系統(tǒng)也在柏克萊系統(tǒng)與AT&T達(dá)成協(xié)議后,出現(xiàn)了以BSD 授權(quán)散布的FreeBSD開放平臺(tái)。Minix雖然在2000年改用BSD 授權(quán),但這時(shí)其它的操作系統(tǒng)在功能上大幅超越了它,而它失去了發(fā)展成一個(gè)廣泛使用的操作系統(tǒng)的機(jī)會(huì),只留下,如它的作者Andrew S. Tanenbaum,原來期望的,作為一個(gè)開放的教材的用途。
【編輯推薦】