Minix 3 : Minix 哪裡去?

  MINIX 3 

若大家對當初 Linus 先生發展 Linux 的歷史稍有認識,應該會知道 Minix 這套作業系統對設計 Linux 的影響。

Minix 的原意是 Micro UNIX,是一種迷你版的 UNIX 系統,作者是荷蘭阿姆斯特丹Vrije大學的Andrew S. Tanenbaum教授。

類似的作業系統還有許多,這些 UNIX clone 都是重新設計的,並未使用到 AT&T 的程式碼。

同樣的 Linux 雖是參考 Minix,但也沒有用到 Minix 的程式碼,而且二者對核心的發展看法,大相逕庭。

Linux 採用單一化核心(monolithic kernel),而 Minix 則是使用微核心(micro kernel),二者曾在網路上有過一番精采的激辯。

時至今日,這事仍為人所津津樂道,有興趣的人可參考:
http://www.dina.dk/~abraham/Linus_vs_Tanenbaum.html

對於軟體授權,二者也有很大的差異。Linux 採用 GPL,而 Minix 一開始卻採用比較封閉的低收費政策,由於 Minix 初期的策略錯誤,在 Linux 出現後,大部份的開發人員便轉向 Linux 平台。

雖然 Minix 在 2000 年改採 BSD 授權,但大勢已去,它已失去成為被人廣泛使用的作業系統的時機。

那麼,今日的 Minix 哪裡去了?之前 Minix 做為一個作業系統教學的目的始終沒有太大的改變,
不過,如今情況已有所改變,在 Andrew 撰寫的教科書第三版 Operating Systems Design and Implementation, 3/E中提到了 Minix 3。

book cover

Minix 3 是一個新的開放原始碼的作業系統,設計的精神則基於穩定、彈性、安全。整個核心相當地小,實際載入執行的程式碼不過4000條。

Minix 3 和之前的 Minix 1,2 二版有許多關鍵點不同,Minix 1 和 2 主要做為教學用的工具,
Minix 3 則加入了一個新的發展目標,它意欲成為開發手持行動設備及家用設備嵌入式運作環境下的一個穩定嚴謹的作業系統。

Minix 3 的適用目標條列如下:

  1. 應用程式需要高度穩定性者
  2. 單晶片、低記憶體、低電力,以及100美元的筆記型電腦專案
  3. 嵌入式的系統 (比如: 相機、DVD撥放器、手持行動設備等)
  4. 認為 GPL 授權太嚴格者 (MINIX 3 使用 BSD 授權(BSD License))
  5. 教育用途 (比如: 大學計算機系中的作業系統課程)


Minix 3 的硬體需求不高:

* 386, 486, 或 Pentium 以上相容的 CPU
* 16MB RAM
* 50MB 硬碟安裝空間,整個包含原始碼則建議要有 600MB 的空間。

Minix 3 採用 Live CD 發行(也可以安裝到硬碟),下載位址:


http://www.minix3.org/download/

git clone git://git.minix3.org/minix

Minix 3 網址如下,有興趣的朋友不妨去瞧瞧。

Download by svn command:

svn --username anonymous checkout https://gforge.cs.vu.nl/svn/minix/trunk/src


Linux之父身份遭質疑 微軟終極殺招重創開放原始碼

PConline 04-5-21 14:16

  於本週四出台的一份研究報告直接對多年以來公認的Linus Torvalds 「Linux之父」的身份提出了質疑,該報告如是說:「如果沒有直接借鑑更早些時候的一些關於作業系統的研究成果,很難想像還是學生的Torvalds能夠開發出Linux系統。」

  這份引起轟動與無數爭議的報告共有九十二頁,它是由來自華盛頓的一個稱為"Alexis de Tocqueville Institution"的十四人智囊團發佈的。該報告認為,「LInux之父」的榮耀應該屬於荷蘭Vrije大學的教授Andrew Tanenbaum,其一直致力於作業系統與應用軟體的研究工作,並且有足夠的證據顯示,Linus Torvalds開發Linux時所用的作業系統就是Tanenbaum教授所開發的Minix,一種類Unix作業系統。

  報告稱Tanenbaum教授有著多年的作業系統開發經驗,並且曾經研究過Unix的源程式碼,也要用三年的時間才開發出了Minix。據此,報告提出了這樣的質疑:「相比之下,當時仍然是一個學生的Torvalds只用了半年就開發出了Linux,僅僅是前者耗時的六分之一,這有可能嗎?尤其是Torvalds此前並沒有任何的作業系統開發經驗。」

  分析機構Illuminata的分析師Gordon Haff的觀點則更為中立:「我認為Linux肯定不是一個"閉門造車"之下的產物,在開發的過程當中Torvalds也一定有借鑑過別人的思想,至於Linux是否屬於派生作品,這應該是律師和哲學家們的問題。」

  但同時Haff也認為Torvalds完全有可能在短短的半年之內寫出一個全新的作業系統:「要知道Linux剛面世時它的源程式碼也是非常的粗糙。」

  這份報告之所以能引起多方的爭議,並不僅僅是因為它對一個已經得到公認的事實提出了質疑,更為重要的是在這個名為"Alexis de Tocqueville Institution"的十四人智囊團的背後,人們發現了微軟的影子。有所謂的"SCO醜聞"在前,不能不讓人對微軟在此報告出台過程中所起到的影響大加猜測。

  微軟的發言人也在近日證實,這五年來微軟都在不斷的向"Alexis de Tocqueville Institution"提供資金,但其不肯透露具體的資助金額。如果有證據表明Linux真的脫胎於Minix系統,那麼Linux社區將會遭受致命的打擊;因為Minix系統是有知識版權的,然後Linux社區將會被無休止的版權官司擊潰。

 



誰才是Linux正牌原作者?

CNET新聞專區:Stephen Shankland
2004/05/21 13:15:48

週四出刊的一份報告指出,若非直接受惠於早期的作業系統,Linus Torvalds很難研製出Linux。

位於美國華府的Alexis de Tocqueville機構在公佈的這份研究中指出,Linux的誕生應該歸功於Minix。Minix 是阿姆斯特丹Vrije大學教授Andrew Tanenbaum設計的一種類Unix作業系統,該教授使用此一程式來教授作業系統和軟體研究。Torvalds在1991年開始研發Linux之前就是使用這種作業系統。

Torvalds在電子郵件專訪中強烈駁斥該研究的結論,而Tanebaum本人也嚴厲抨擊此份研究。

這份報告指出,有確鑿證據顯示,Tanebaum具有多年作業系統經驗,且接觸過Unix原始碼,因此有可能在三年內就開發出Minix。「但Linus當時仍然是一名學生,也沒有實際的作業系統開發經驗,因此能否有此功力實在令人懷疑,尤其他花的時間還不到六分之一。」這份由Alexis de Tocqueville Institution機構總裁Ken Brown執筆的研究如此寫到。

「如果簡單到不需任何經驗和他人協助就能從頭寫出一套作業系統,那麼PC技術史上那些最有才氣的精英,擁有上億美元資本的企業還需要購買Unix原始碼授權嗎?」這份報告如此質疑,「僅花了幾個月時間就開發出了一套Unix作業系統,連原始碼都不用,這樣的事情可能嗎?」

Illuminata公司分析師暨工程師Gordon Haff的觀點比較謹慎,「我們都可以肯定的是, Linux不是憑空誕生的東西。它到底是不是衍生的作品應該由律師和學者去關心。」至於對Torvalds早期作品的懷疑,他認為,「大家應該知道早期的產品其實相當粗糙。」

近來,市場接連發生數起針對 Linux的攻訐事件,其中很多是由微軟發動的,該公司的Windows作業系統受到了Linux的強烈挑戰。更重要的是,這份報告的出現正好處於SCO對法院提出Linux違反Unix版權之時。

 

語出驚人

儘管這份報告提出的疑問要多過於事實,但報告的作者Ken Brown在接受採訪的時候,言辭更為激烈。

「我很清楚,至少從Tanenbaum的話當中,Linus是從Minix起步的,他研究了Minix,然後開發出Linux。更精確的講,那不是一種發明。如果你借用了福特汽車的設計藍圖,製造了克萊斯勒汽車,並且沒有提到福特的功勞,這就不是一種發明行為。」

Brown則引用Tanenbaum本人在接受研究專訪時的言詞表示,「Minix是Linus用來開發Linux的基礎,Linus還從Minix中吸取了很多概念,包括檔案系統,原始樹狀結構等。

如果Linux是 Minix的衍生產品,那麼 Linux 就侵犯了Minix的智慧財產權所有人Prentice Hall出版社的權益, 在2000年之前,Prentice Hall對Minix的使用一直有嚴格限制。

但Torvalds則表示,他和其他Linux開發者的功勞是實至名歸的。

「Linux從來就沒有使用過Minix的原始碼,我們從來也沒有將其他人的原始碼順手牽羊拿來用。」 但他表示,Unix的確提供了許多觀念。「Linux一直都有提到Unix的功勞,我們一直很公開說Linux有許多觀念都是源自Unix。」

Torvalds指出,Minix只是他當年進行程式設計時使用的工作平台。

這份報告暗示,Torvalds可能逐漸用Linux替換了Minix原始碼,但Torvalds予以否認,他說:「我沒有動過Minix原始碼,我們在開發Linux的時候的確使用Minix,但這和使用Windows電腦來寫文章一樣,難道就因為你使用了Windows來寫這些專欄,你的文章當中就包含了Windows原始碼嗎?」

Torvalds並不是唯一對這份報告表示異議的人,連Tanenbaum本人也不同意Brown的觀點。

Tanenbaum表示:「Linus 並不是憑空就寫出了Linux原始碼,他曾經有我寫的Minix方面的書,他肯定瞭解 Minix的來龍去脈(我的書中提到了Minix的完整歷史)。但Linux原始碼是他寫出來的。當Linus開始開發Linux的時候,已經有5個人獨立開發出了Unix版本產品,或者一些類似的東西。所有這些都是相當合法的,沒有誰偷了誰的問題。因此,若有人以為單以一人之力無法寫出Linux作業系統這麼複雜的東西其實是站不住腳的。」

 

火上澆油

Alexis de Tocqueville機構本週宣佈要「直接挑戰Linus Torvalds是Linux發明人」的觀點以後,來自開放原始碼社群的抨擊聲浪便指出,這份報告的幕後策劃者是Linux大敵,微軟。

微軟方面承認,Alexis de Tocqueville機構的確有接受微軟方面的資金,時間有五年之久,但微軟不願透露贊助的具體金額。微軟贊助多個公共政策機構,其中包括美國企業研究所(AEI)、策略與國際研究中心、傳統基金會,以及Cato Institute機構。

Brown拒絕表明該組織資金的來源,僅表示有好幾個贊助單位,但他的研究是獨立進行的。他說: 我公佈了我的研究成果,如此而已。我不是任何人的公關機器。」

Brown 和Torvalds都同意的一點是,Torvalds不應該冠以Linux發明家的稱號。

Torvalds在描述自己的角色時說:「我同意,發明家不是一個恰當的頭銜。」


看過Unix原始碼?

告還提到了Torvalds曾看過Unix原始碼的問題,這些具有註解的原始碼最初由澳洲新南威爾斯大學教授John Lions提供,他在自己的課堂上公佈了這些原始碼,後來這些註解筆記被非法流傳出去,報告宣稱,Linus很有可能也獲得了Lions 的筆記。

Torvalds則對此表示否認,他說:「我從來沒有看過Lions的書,儘管我聽說過他。我也不曾看過任何Unix原始碼。」

Brown與同事為了此份研究採訪了二十多人,但他們表示,Torvalds沒有任何回應。Torvalds則表示從沒有收到過 Alexis de Tocqueville機構的電子郵件。

Illuminata分析師Haff則表示,該份研究部分內容雖然十分挑釁,但最終的結語卻沒什麼特別突出之處,「最後並沒有出現任何新事證會讓你想重新思考開放原始碼的角色。」(李海/陳奭璁整理)


本文連結http://www.google.com/search?hl=zh-TW&client=safari&rls=en&q=Linus+vs.+Tanenbaum&btnG=%E6%90%9C%E5%B0%8B&lr=lang_zh-TW&aq=f&oq=


版權所有 © 2009 CNET Networks, Inc.

arrow
arrow
    全站熱搜

    Bluelove1968 發表在 痞客邦 留言(1) 人氣()