* 1984 年的 GNU 與 Free Software Foundation:
Unix 在商業上面的問題讓許多對於 Unix 喜好者感到相當的憂心,其中一個就是有名的 Richard M. Stallman 先生。他認為, Unix 是一個相當好的作業系統,在這個系統上面,如果大家能夠將自己所學的貢獻出來,那麼這個系統將會更加的優異!Stallman 先生認為最大的快樂就是讓自己發展的良好的軟體讓大家來使用了!而且,由於每個人的工作環境 ( 指軟硬體平台 ) 可能都不太相同,所以,他也強調應該要有 Open Source 的概念,讓大家都能夠分享這一份的心得!他認為,有了 Open Source 之後,你的程式將有很多的人可以幫忙檢驗,將使得 Unix 社群更佳的茁壯。為了自己的理想, Stallman 在 1984 年實際創立了 GNU 與 自由軟體基金會 ( Free Software Foundation, FSF ),並創作了許多『自由軟體』供大眾來使用,此外,對於其作品以自由 ( free ) 的 GNU General Public License ( GPL ) 的授權模式提供大眾使用。這個 FSF 的核心觀念是『版權制度是促進社會進步的手段,版權本身不是自然權力。』對於 FSF 有興趣或者對於 GNU 想要更深入的瞭解時,請參考朝陽大學的洪朝貴教授的網站,裡面有更為深入的解說!而且,Stallman 的 GNU General Public License 一直強調 Free 這個字眼!他是這樣說的:『"Free software" is a matter of liberty, not price. To understand the concept, you should think of "free speech", not "free beer". "Free software" refers to the users freedom to run, copy, distribute, study, change, and improve the software』大意是說,自由軟體並不是指『免費』的,而是指具有『自由度, freedom』的軟體,什麼是自由度呢?也就是你在取得這個軟體之後,可以進行修改、進一步發表與複製在不同的電腦平台上面。這無疑是個好消息!因為如此一來,你所拿到的軟體可能原先只能在 Unix 上面跑,但是經過原始碼的修改之後,你將可以拿他在 Linux 或者是 Windows 上面來跑!Stallman 先生更直接對自由度下了這樣的說明:
o 你可以根據任何你想要的提議 ( purpose ) 來跑這個 Free 的程式;
o 你可以在理解了這支 Free 的程式的運作之後,將他修改成你所想要的樣式與功能;
o 你可以將你自己修改過的 Free 的程式再次的發表,以幫助你的朋友們;
o 你可以將這支 Free 的程式進行改良,並將改良過的程式公開發表,以造福社群!
簡單的來說, GPL 授權具有幾個特點:
o 任何軟體掛上 GPL 授權之後,即為自由的軟體,任何人均可取得,同時,亦可取得其原始碼 ( Source Code );
o 取得 GPL 授權之軟體後,任何人均可進行修改原始碼,以符合自己的喜好;
o 除此之外,經過修改的 Source Code 應回報給網路社會,提供大家來參考!
但請特別留意,並非掛上 GPL 之後的軟體就不可販賣,這個是不同的兩回事呦!舉個例子來說,在 Red Hat 的官方網站上面提供 Red Hat 釋出的 Linux 安裝光碟提供大眾下載,但是 Red Hat 本身依然有在賣 Linux 的套件,而且還賣的『很不便宜!』為何可以如此呢?呵呵!因為 Red Hat 他們賣的資料當中,含有相當大量經過整了的文件資料,這些資料雖然在網路上面可以下載,然而花了這麼多的時間來整理這些資料,當然應該要給予相當程度的報酬囉!您說是吧!所以,請留意喔!並非 GPL 不可用來營利!
這個 GNU 對於後來的 Linux 有相當深遠的影響,由於 Stallman 先生發展了 GNU 這個計畫中,主力在推出各種方便而優異的工具軟體,例如廣為大家所知的 Emacs 文書編輯器、GCC, BASH..然而沒有作業平台怎麼使用這些軟體呢?然而,由於他倡導的自由軟體,讓後來的心血能很快的接觸原始碼來發展軟體,這就是後來的 Linux 的故事....這是後來的故事,等一下來說~
* 1988 年的圖形介面 X-Free86 project:
有鑑於圖形使用者介面 ( Graphical User Interface, GUI ) 的需求日益加重,在 1984 年由 MIT 與其他協力廠商首次發表了 X Window System ,並且更在 1988 年成立了非營利性質的 XFree86 這個組織。所謂的 XFree86 其實是 X window system 與 Free 及 x86 系統架構的整合名稱呢!而這個 XFree86 的 GUI 介面更在 Linux 的核心 1.0 版於 1994 年釋出時,整合於 Linux 作業系統當中!
* 1991 年 芬蘭大學生 Linus Torvalds 的一則簡訊:
在後來的幾年內,由於電腦硬體工業的強力運作,以 intel 主導的 x86 系統架構的個人電腦大行其道,所以個人電腦算是相當流行的一個機器了!但在此時,人們使用的大多還是舊舊而且需要吃很多系統資源的 DOS 系列或其他的作業系統。 此時,有個芬蘭的郝爾辛基大學 (Helsinki )Linus Torvalds 學生做了件不尋常的事情! Linus 手邊有個 Minix 系統 ( 這也是 Unix 的分支 ) ,他對這個作業系統相當的有興趣!此外,由於當時他正好買了一部 386 的電腦,所以他就想說,咦!這個 Unix 這麼棒!這麼穩定,那我可不可以將他移植到個人電腦 ( X86 架構 ) 來使用呢?!好在由於 Stallman 提倡的 Open Source 風氣,他得以接觸到一些 source code ,而就經由這樣的一個想法,呵呵!他就很有心的讀取 Unix 的核心,並且去除較為繁複的核心程序,將他改寫成可以適用於一般個人電腦的 x86 系統上面,到了 1991 年,他終於將 0.02 版的 hobby 放到網路上面供大家下載,並且由於 hobby 受到大家的肯定,相當多的朋友一起投入這個工作中!終於到了 1994 年將第一個完整的核心 Version 1.0 釋出!並且造成目前的大流行.....由於 Linux kernel 的發展是由『虛擬團隊』所達成的,大家都是透過網路取得 Linux 的核心原始碼,經由自己精心改造後再回傳給 Linux 社群,進而一步一步的發展完成完整的 Linux 系統,至於 Torvalds 先生是這個集團中的發起者。由於這個群策群力的緣故, Torvalds 先生將 Linux 定為同樣造福大家的 GNU 授權模式!
* 企鵝的來源:
1994年發表 Linux 正式核心 1.0 的時候,大家要 Linus Torvalds 想一隻吉祥物,怪怪的 Torvalds 突然想到小時候去動物園被一隻企鵝追著滿地打滾~還被咬了一口!既然想不到其他的吉祥物了,乾脆就以這支企鵝來當吉祥物算了!所以,呵呵!目前我們常常看到這一隻企鵝就是這麼來的咯!
什麼是 distribution
好了,經由上面的說明,我們知道 Linux 是個『作業系統』,而且他是 GNU 的授權模式,並且有個老大哥是 Unix 。不過,畢竟由 Torvalds 先生負責維護的 Linux 提供的僅是『核心』與『核心工具』的集合,對於需要更完整功能的作業系統來說,畢竟還不夠完備,例如如果你要桌面程式,還得要加入 X-Window 系統對吧!?如果你要架設 WWW 還得加入伺服器軟體對吧?所以,雖然 Linux 的核心已經提供了相當多的支援與工具程式,但畢竟還不足以構成一個很完整的作業系統。
好在,由於 Linux 的穩定性良好,並且可以在便宜的 x86 架構下的電腦平台運作,所以吸引了很多的套件商與自由軟體的開發團隊在這個 Linux 的核心上面開發相關的軟體,例如有名的 sendmail, wu-ftp, apache 等等。此外,亦有一些商業公司發現這個商機,因此,這些商業公司或者是非營利性的工作團隊,便將 Linux 核心、核心工具與相關的軟體集合起來,並加入自己公司或團隊的創意的系統管理模組與工具,而釋出一套可以完整安裝的作業系統,這個完整的 Linux 作業系統,我們就稱呼他為 distribution,或者是中文所謂的『安裝套件』囉!當然囉,由於是基於 GNU 的架構下,因此各家公司所發行的光碟套件是可以在網路上面自由下載的。不過,如果想要有較佳的服務,那麼購買該公司發行的光碟也是不錯的!
不過,由於發展的 Linux 公司實在太多了,例如有名的 Red Hat, OpenLinux, Mandrake, Debian, SuSE 等等,所以很多人都很擔心,如此一來每個 distribution 是否都不相同呢?這就不需要擔心了,由於各個 distribution 都是架構在 Linux Kernel 下來發展屬於自己公司風格的 distribution,因此大家都遵守 Linux Standard Base ( LSB ) 的規範,也就是說,各個 distribution 其實都是差不多的!反正用到的都是 Linux Kernel 啊!只是各個 distribution 裡面所使用的各套件可能並不完全相同而已。所以囉,大家可以按照自己的喜好來選擇 Linux 的 distribution 光碟囉!底下列出幾個主要的 Linux 發行者網址:
* Red Hat:
訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。
* Mandrake:
訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。
* Slackware:
訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。
* SuSE:
訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。
* OpenLinux:
訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。
* Debian:
訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。
* Linpus:
訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。
* UniteLinux:
訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。
當然發行套件者不僅於此,您可以查閱其他的 Linux 新聞來發現喔!而其中中文化較為有名的就屬 CLE 這個套件發行者了!另外,台灣還有另一家 Linux 開發商,稱為 Linpus (百資),有興趣的話也可以到底下的網頁上看看!
* CLE:
訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。
* 百資:
訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。
同時底下的網站還有各個著名的 Linux distribution 的比較!包括使用的熱門情況、市場佔有率、以及套件的相依程度等等:
訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。
Linux 的功能與優缺點
* Linux 的起源:
前面提到了,Linus Torvalds 先生一直以來就喜歡那個小小的作業系統核心,而核心是管理一個系統的最底層的東西,所有的硬體資源都是由 kernel 來管控的!但是,就如同前面說的,早期的 Unix 並不支援 x86 的個人電腦架構,一直到了 1991 年在 BBS 裡面 Linus 先生貼了個小佈告之後,才有了重大的轉變:
Hello everybody out there using minix-
Im doing a (free) operation system (just a hobby,
wont be big and professional like gnu) for 386(486) AT clones.
這封 BBS 的郵件即是由當時還是芬蘭的大學生 Linus Torvalds 所發表的,他說他修改了一個簡單的作業系統核心,核心名稱為 hobby,這個 hobby 的核心 ( Kernel ) 即為第一個 Linux 的核心系統!此外,由於他是基於 GNU 的協議而開發這個作業系統,所以他是 Free 的,任何人都可以下載使用!( 註:hobby 是個人興趣,just a hobby, wont be big and professional like gnu,其意思是:僅為個人興趣,不會玩得跟 gnu 那麼大啦~~~)
Linus 所開發的這個 hobby 是基於 Unix 的系統所發展出來的,他將 Unix 裡面的很多資料又加以簡化,並且使之可以適用於 intel 主導的 x86 的系統下(當初的個人電腦系統為 386 與 486 架構),因此當初他所發表的這個最新的系統核心就被稱為 linuss unix ,簡稱為 Linux !當然,由於這個核心很像是當時的 Unix 系統,因此也稱為 Unix-like 系統囉!( 註:其實 Unix-Like 可以說是目前伺服器類型的作業系統的統稱啦!因為,不論是 FreeBSD, BSD, Sun Unix, SCO Unix, HP Unix, Red Hat Linux, Mandrake Linux 等等,都是由同一個祖先『Unix』來的,因此,這些咚咚都被統稱為 Unix-Like 的作業系統囉! )
那麼這個系統有什麼特異功能呢?簡單的說:
o 免費:由於他是基於 GPL ( General Public License ) 的架構之下,因此他是 Free 的,也就是任何人都可以免費的使用或者是修改其中的原始碼的意思!這就是所謂的『開放性架構』,這對科學界來說是相當重要的!因為很多的工程師由於特殊的需求,常常需要修改系統的原始碼,使該系統可以符合自己的需求!而這個開放性的架構將可以滿足各不同需求的工程師!因此當然就有可能越來越流行囉!
o 配備需求低廉:而他可以支援個人電腦的 X86 架構,系統資源不必像早先的 Unix 系統那般,僅適合於單一公司 ( 例如 Sun ) 設備!單就這一點來看,就可以造成很大的流行囉!
o 功能強大而穩定:而且由於功能並不會輸給一些大型的 Unix 工作站,因此,近年來越來越多的公司或者是團體、個人投入這一個作業系統的開發與整合工作!
o 獨立作業:另外,由於很多的軟體套件逐漸被這套作業系統拿來使用,而很多套件軟體也都在 Linux 這個作業系統上面進行發展與測試,因此, Linux 近來已經可以獨力完成幾乎所有的工作站或伺服器的服務了,例如 Web, Mail, Proxy, FTP.....。
所以,目前他已經是相當成熟的一套作業系統囉!而且不耗資源又免費,呵呵,可以說造成微軟相當大的壓力呀!此外,由於他的系統硬體要求很低,加上目前很多的人由於『Intel 的陰謀』(呵呵!開玩笑的,因為 Tom 的硬體評論網站常常這樣說 Intel 的不是!呵!很好笑!)而造成手邊有相當多的淘汰掉的硬體配備, Linux 在這些被淘汰的硬體中就可以執行的相當的順暢與穩定!因此也造成相當多朋友的關注囉!
這也是造成 Linux 成為最近幾年來最受矚目的作業系統之一,如前所述,他會受到矚目的原因主要是因為他是『free』的,就是免費的作業系統啦!然後他是開放性的系統,也就是你可以隨時的取得程式的原始碼,這對於程式開發工程師是很重要的!而且,雖然他是免費的,不過功能卻很強大!另外, Linux 對於硬體的需求是很低的,這一點更造成他流行的主因,因為硬體的汰換率太快了,所以很多人手邊都有一些很少在用的零件,這些零件組一組就可以用來跑 Linux 了,反正做一個工作站又不用使用到螢幕 ( 只要主機就可以囉 ) ,因此 Linux 就越來越流行囉!(插個嘴,也就是因為 Linux 具有 1.硬體需求低、 2.架構開放、 3.系統穩定性及保密性工能夠強、 4.完全免費,所以造成一些所謂『反微軟聯盟』的程式設計高手不斷的開發新軟體!以與 Microsoft 進行抗衡!)