22 歲開發出 Linux 的 FullStack 天才:Linus Torvalds 的故事

現時有不少系智能手機和電腦的作業系統都是源自同一個祖先 Linux 。Linux 是一個基於Unix的操作系統,於1991年開始由Linus Torvalds開發,最大的特色是其開源性、穩定性、方便性以及完全免費,Android 手機、伺服器到 Raspberry Pi 等,Linux 家族應用領域最廣泛、使用人數最多的作業系統。

Linus Torvalds被時代周刊評為「世界上最有影響力的人物之一」,他在22歲在網路上發布了Linux內核的原始碼,成為Linux內核的最早作者。他隨後發起了這個開源專案,擔任Linux內核的首要架構師與專案協調者。




Linux 背後的故事:學校作業系統太慢 決定自己寫一個作業系統

Linus Torvalds生於芬蘭 Helsinki 。在11歲時,應其外祖父(Leo Toerngvist: 赫爾辛基大學的統計學家)要求,用BASIC語言編寫一些統計學方面的小程式,點燃了他對編程和數學的熱情。

早在Torvalds進入大學之前,他已經用積蓄購買了他的第一台電腦,SinclairQL。這是全球首款32位家用電腦之一。 然而,由於操作系統駐留在ROM(只讀存儲器)中,因此無法重新編程,實在很難滿足他的需求。

在1988年,他已經是一個有成就的程序員(accomplished programmer),而理所當然地,他在赫爾辛基大學選擇了他最有興趣的計算機科學。在大學期間,他學習了C語言(在將來用於寫Linux的主要語言),並且第一次接觸到 Unix 這個作業系統。

Unix是早期主流的一種電腦作業系統,擁有多工、多用戶的特徵,可支援多種處理器架構,亦有安全可靠,高效強大的特點,在伺服器領域得到了廣泛的應用。當時的UNIX擁有者AT&T公司以低廉或者免費地將Unix源碼授權給學術機構做研究或教學之用,因為Unix在學術機構和大型企業中得到了廣泛的應用。

但由於早期的電腦只有主機具有運算功能,要等待使用Unix的時間就很耗時,Torvalds當時就打算為自己的新電腦造一個Unix。然而,由於當時電腦太昂貴,他找不到一個5000美元下的基本電腦系統,使他暫時擱置了這項計劃。

但他並沒有因此而放棄這個想法。

他接觸到Minix — 由荷蘭的操作系統專家Andrew Tanenbaum為大學生教授Unix而創建的Unix小型克隆,並且很快在他新買的386電腦上安裝Minix。Minix設計在Intel x86處理器上運行,但它仍然有一些嚴重的缺點:它缺少一些Unix的特性和性能。

對於Minix提供的功能不滿意,Torvalds 決定自己改寫一個理想的作業系統。

I’m doing a (free) operating system (just a hobby, won’t be big and professional like gnu) for 386(486) AT clones.

1991年,Torvalds 在 Minix newsgroup上公佈了他的創作,也就是 Linux的核心,供大家免費下載,希望能夠得到更多人的建議與回饋來發展這個作業系統。這個消息吸引了很多人的注意,大家紛紛提出意見,協助 Linus 的改善。

足夠多的眼睛,就可讓所有問題浮現

Linus Torvalds 最初給他的新作業系統名為Linux(來自Linus的MINIX),然而,他認為這個名字太自負,因此計劃稱它為Freax(free、freak和MINIX組合)。然而,他的朋友在他的FTP(文件傳輸協議)服務器上為它創建了一個名為 Linux 的目錄,因此Linux成為了系統的名字。

我既不知道自己想要的系統應該怎麼做,也不知道其他的作業系統是怎麼完成的。所以我會認真考慮和接受其他人提出的好建議。這樣的開始讓 Linux 成為了開源系統。用戶們不需要全盤接受任何一個版本,任何人都可以按照自己的想法改寫出自己的版本來。我覺得這種開源的方式讓創造出一個好系統更容易,也鼓勵了很多編程愛好者人參與進來。

Linux雖然是Torvalds發明,但其壯大絕對有賴於人群的力量。

Torvalds 開放了 Linux 的源代碼,把釋出的Linux核心及其更新放置在FTP上面,等到使用者下載了這個核心並且安裝之後。如果發生問題,或者是對於某些硬體的驅動程式的特殊需求,那麼這些使用者就會主動回報給 Torvalds,能夠更快地進行更新與除錯,令 Linux 快速發展及改善。

「足夠多的眼睛,就可讓所有問題浮現」(given enough eyeballs, all bugs are shallow),換句話說,「只要有足夠的單元測試員及共同開發者,所有問題都會在很短時間內被發現,而且能夠很容易被解決」。

Linux 的開源性,連 Torvalds 都承認是他做過最好的決定。

Linux 的應用及普及

Linux最初只用於支援英特爾x86架構的個人電腦(也就是 Torvalds 正在用的電腦),目前Linux已經被移植到更多的電腦硬體平台,遠遠超出其他任何作業系統。Linux可以執行在伺服器和其他大型平台之上,如大型主機和超級電腦。世界上500個最快的超級電腦90%以上執行Linux套件或變種,包括最快的前10名超級電腦執行的都是基於Linux核心的作業系統。

Linux也廣泛應用在嵌入式系統上,如手機(Mobile Phone)、平板電腦(Tablet)、路由器(Router)、電視(TV)和電子遊戲機等。在行動裝置上廣泛使用的Android作業系統就是建立在Linux核心之上。

Linux的成功沒有為 Torvalds 帶來大量財富,但 Linux 的出現不僅為計算機行業做出了巨大貢獻,而且改變了個人和辦公室計算機安裝軟件的方式,令Torvalds在計算機科學方面的成就贏得了多個獎項和表彰。 他獲得了千禧技術獎,互聯網名人堂獎,並​​被評為時代周刊「世界上最有影響力的人物之一」。

資料來源:linux.vbird維基inside.com

TechApple.com 編輯部

堅持製作專業科技內容,全員擁有多種不同技術知識的特異科技媒體團隊。 電郵:editor@techapple.com

One thought on “22 歲開發出 Linux 的 FullStack 天才:Linus Torvalds 的故事

Leave a Reply

Your email address will not be published. Required fields are marked *