E N D
10號 張家銘 Linux作業
歷史 • 1983年,理察·馬修·斯托曼(Richard Stallman)創立了GNU計劃(GNU Project)。這個計劃有一個目標是為了發展一個完全自由的Unix-like作業系統。自1990年代發起這個計劃以來,GNU開始大量的產生或收集各種系統所必備的元件,像是——函式庫(libraries)、編譯器(compilers)、偵錯工具(debuggers)、文字編輯器(text editors)、網頁伺服器(web server),以及一個Unix的使用者介面(Unix shell)——除了執行核心(kernel)仍然付闕外。1990年,GNU計劃開始在馬赫微核(Mach microkernel)的架構之上開發系統核心,也就是所謂的GNU Hurd,但是這個基於Mach的設計異常複雜,發展進度則相對緩慢。 • Linux內核最初只是由芬蘭人林納斯·托瓦茲(Linus Torvalds)在赫爾辛基大學上學時出於個人愛好而編寫的,當時他並不滿意Minix這個教學用的作業系統,部分因為只能在有限硬體上執行。最初的設想中,Linux是一種類似Minix這樣的一種作業系統。Linux的第一個版本在1991年9月被大學FTP server管理員Ari Lemmke發佈在Internet上,最初Torvalds稱這個核心的名稱為"Freax",意思是自由("free")和奇異("freak")的結合字,並且附上了"X"這個常用的字母,以配合所謂的Unix-like的系統。但是FTP server管理員嫌原來的命名「Freax」的名稱不好聽,把核心的稱呼改成「Linux」,當時僅有10000行代碼,仍必須執行於Minix作業系統之上,並且必須使用硬碟開機;隨後在10月份第二個版本(0.02版)就發佈了,同時這位芬蘭赫爾辛基的大學生在comp.os.minix上發佈一則訊息
Linux作業系統 • Linux作業系統(Linux),是一類Unix計算機作業系統的統稱。Linux作業系統的內核的名字也是「Linux」。Linux作業系統也是自由軟體和放源代碼發展中最著名的例子。 • 嚴格來講,Linux這個詞本身只表示Linux內核,但在實際上人們已經習慣了用Linux來形容整個基於Linux內核,並且使用GNU工程各種工具和資料庫的作業系統(也被稱為GNU/Linux)。基於這些組件的Linux軟體被稱為Linux發行版。一般來講,一個Linux發行套件包含大量的軟體,比如軟體開發工具、資料庫(例如PostgreSQL、MySQL)、網路服務器(例如Apache)、X Window、桌面環境(例如GNOME和KDE)、辦公套件(例如OpenOffice.org)、腳本語言(例如Perl、PHP和Python)等等。 • Linux內核最初是為英特爾386微處理器設計的。現在Linux內核支援從個人電腦到大型主機甚至包括嵌入式系統在內的各種硬體設備。 • 現在,Linux已經成為了一種受到廣泛關注和支援的作業系統。包括國際商用機器公司和惠普、戴爾在內的一些計算機業巨頭也陸續支援Linux,並且成立了一些組織支援其發展,如Open Invention Network(OIN)(成員有IBM,新力,NEC,Philips,Novell,Red hat等)購買了微軟專利,允許任何個體以開放的原則使用。很多人認為,和微軟Windows相比,作為自由軟體的Linux具有低軟體成本,高安全性,更加可信賴等優勢,但是同時卻需要更多的人力成本。
未來軟體界的方向 • Linux作為較早的源代碼開放作業系統,對未來軟體發展的方向有一定引導作用。 • 基於Linux開放源碼的特性,越來越多大中型企業及政府投入更多的資源來開發Linux。現今世界上,越來越多國家逐漸的把政府機構內部門的電腦轉移到Linux上,這個情況還會一直持續。Linux的廣泛使用為政府機構節省了不少經費。 • 任何一種作業系統均會存在可能發生的安全性風險議題,開放性的原始碼,使任何人皆可知道Linux的內部核心,可讓全球的安全專家透明化檢視與提出改進。但在駭客的眼裡,它可讓全球的駭客較容易地發現漏洞,是一頭肥羊。但嚴格來說大多數的系統淪陷(駭客攻擊成功)均是該系統管理員未能深入安全性防護能力所導致,不應不當地推諉責任給開發商。
遊戲使用 • 電子遊戲是一個Linux缺少支援的方面,遊戲軟體的多樣性不同於其他類型,和其他方面一樣,只有少數軟體商開發Linux遊戲程式。id Software和Epic Games是其中著名的兩個。2001年之前存在的Loki Games、現在的Linux Game Publishing致力於移植Windows遊戲,並授權銷售,但是因為使用了類似DRM的技術而受到非議。 • Loki Games和id合作開發的Loki installer至今仍是許多遊戲使用的打包方式。此外還有提供通用安裝程式的其他軟體商,一些獨立遊戲開發者提供Linux版本的遊戲;而網頁遊戲和Java遊戲也常常有對Linux的支援。 • Linux一直有著自由軟體、開源軟體的支援,在Linux下,人們更有可能接觸開源遊戲,和Linux開發形式一樣,這些遊戲大多為多人遊戲或個人休閒遊戲,Linux發行版的軟體倉庫往往保存有數量可觀的此類遊戲,尤其是後者;多人遊戲主要類型為網路3D第一人稱射擊和MMO類型網遊。
應用 • 過去,Linux主要被用作服務器的作業系統,因為它的廉價、靈活性及Unix背景。傳統上,以Linux為基礎的「LAMP(Linux, Apache, MySQL, Perl/PHP/Python的組合)」技術,除了已在開發者群體中廣泛流行,它亦是現時提供網站服務供應商最常使用的平台。 • 基於其低廉成本與高度可設定性,Linux常常被應用於嵌入式系統,例如機頂盒、行動電話及行動裝置等。在行動電話上,Linux已經成為Symbian OS的主要競爭者;而在行動裝置上,則成為Windows CE與Palm OS外之另一個選擇。目前流行的TiVo數位攝影機使用了經過客製化後的Linux。此外,有不少硬體式的網路防火牆及路由器,例如部份LinkSys的產品,其內部都是使用Linux來驅動、並採用了作業系統提供的防火牆及路由功能。 • 採用Linux的超級電腦亦愈來愈多,根據2008年11月的TOP500超級電腦列表,現時世上最快速的超級電腦使用Linux作為其作業系統。而在表列的500套系統裡,採用Linux為作業系統的,佔了439組(即87.8%)。 • 2006年開始發售的SONY PlayStation 3亦可使用Linux的作業系統,它有一個能使其成為一個桌面系統的Yellow Dog Linux。之前,Sony亦曾為他們的PlayStation 2推出過一套名為PS2 Linux的DIY組件。Ubuntu自9.04版本,恢復了PPC支援(包括PlayStation 3)。 • 而隨著OLPC的XO-1,華碩的Eee PC等低價電腦的推行,許多人樂觀的認為在低端PC市場,linux的市場佔有率正在快速的增長。但在Windows進入此一市場後,Linux的市佔率快速下滑。現在Windows系統在所有的PC市場中,都佔有絕對優勢。
參考資料 • Torvalds, Linus, and David Diamond.Just for Fun: The Story of an Accidental Revolutionary.Harper-Collins Business. • Moody, Glyn.Rebel Code: Linux and the Open Source Revolution.Perseus Publishing.ISBN 0-7139-9520-3. • Gedda, R(2010年6月25日).Linux breaks desktop barrier in 2004: Torvalds.於2004年1月16日查閱. • Mackenzie, K(2010年6月25日).Linux Torvalds Q&A.於2004年1月19日查閱. • Greene, Thomas C.Mandrake 8.1 easier than Win-XP.The Register.於2005年12月22日查閱. • Po, Marcus.Linux作業系統手冊頁.coding-school.com.於2007年1月2日查閱. • ^Operating system Family share for 11/2008.於2009年3月15日查閱. • ^Steven J. Vaughan-Nichols.“Linux is about to take over the low end of PCs”,desktoplinux,2007年12月7日.於2007年12月11日查閱.