發新話題
打印

何謂 Linux ? 及其由來 ?

何謂 Linux ? 及其由來 ?

Linux 為一種 Unix-Like 的作業系統,是一種可以在個人 PC 上執行類似 Unix 功能 的作業系統。
UNIX 的版權是屬於 AT&T 公司, 因此如果我們想要發展的作業系統當中有使用到 UNIX 的原始碼,就必須經過 AT&T 的授權才行,也就是因為有這層阻礙的關係,於是乎一些具有研發能力的公司或個人,乾脆就自己發展出一套與 UNIX 功能差不多,但並未抄襲 UNIX 原始碼的作業系統,這就是一般我們常聽到的 UNIX-Like,而早期最出名的一套 UNIX-Like 就是 Minix。
那這個 Linux 名稱到底是怎麼來的呢 ? 話說當時還在芬蘭的赫爾辛基大學資訊系就讀的一位高材生,名字叫做 Linus-Torvalds ( 如圖 ),那時候他選修了一門 UNIX 的課程,就這樣學著學著而迷上了這套作業系統,但由於在課堂上能使用的資源有限,所以乾脆就在自己的個人 PC上安裝 Minix,但因 Minix 無法滿足 Linus 使用上的須求,於是便自己撰寫核心程式,並於 1991 年於網路上釋出第一個 核心版本 0.0.2 版,並將其命名為 Linux  
(早期作業系統的命名常以 x 做結尾 )。所以嚴格來說,一般所謂的 Linux 是指核心部分,但一套完整的作業系統光是只有核心是不行的,必須再加上其他的工具搭配來使用,才能正常運作。或許各位會覺得說光靠 Torvalds 一人怎麼有辦法維護這個核心,其實 Linux 的發展模式非常特殊,核心程式是其負責沒有錯,但這不代表只有他一人在進行核心除錯或增加一些核心新功能的工作,因為核心原始碼每個人都可以在網路上自由免費的下載,所以幾乎在全世界各地的玩家都會自動找 Bug並將修正的結果傳給 Torvalds,甚至於有些新硬體設備所需的 driver 也都是透過這種方式而來的,而對這樣特殊的模式也只有透過網路才有辦法實現。

1994 年時,1.0 版的核心被發表出來,至 2001 年,Linux 已發表到 2.4 版了(核心)。 想要知道目前最新的核心版本可至 http://www.kernel.org 去瞧瞧。
Linux 的發行版本 ( 套件 ) --- distribution

或許各位都有過組裝電腦的經驗,您可能會買一大堆電腦相關硬體回來自己組裝,那組好一部電腦後要做什麼呢 ? 當然就是為了要安裝作業系統啊,不然要如何上網、如何透過 MSN 跟朋友聊天、如何撰寫文件資料、如何看 DVD、如何使用印表機來列印資料、…,而您所要做的這些事情都會跟硬體配備扯上關係,也就是因為有了這些硬體幫您工作,才能達到您的使用需求 ; 所以簡單的說,作業系統就是使用者與電腦硬體間溝通的一個管道。

Kernel (核心) 可說是作業系統最底層的一個東西,舉凡使用者在圖形介面或文字介面下所執行的程式都需要透過核心來幫您作處理。比如現在使用者執行了一個使用印表機的應用程式,此時核心接收到您的需求後,首先要先看看核心本身認不認得這項列印裝置,如過認得的話,當然就能應付您的需求了。
一般說來,核心負責的主要工作有電腦硬體管理、檔案系統管理、行程管理、記憶體管理、網路管理等等,所以可以說是作業系統的心臟部分。

但是要構成一套完整的 linux 作業系統光靠核心還是不夠,尚須要有操作介面、系統程式及應用程式的存在才行,這樣整個系統才能有效率的運作。而一些廠商或機構將核心、系統程式、應用程式整合起來便是 distribution,以方便使用者安裝使用。

系統程式一般為 GNU 所提供。http://www.gnu.org 
GNU計劃開始於1984年,旨在發展一個 Unix-Like 且為自由軟體的完整作業系統: GNU 系統。各種使用 Linux 作為核心的 GNU 作業系統正被廣泛地使用著;雖然這些系統通常被稱作為 "Linux",但是它們應該更精確地被稱為 GNU/Linux 系統。而FSF ( Free Software Foundation : 自由軟體基金會 ) 是 GNU 計畫的主要贊助組織。  

GNU 設計了很多的自由軟體來供大家使用,並且以 GPL (GNU General Public License) 的方式來對外發行。GPL 是一種軟體的授權模式,任何人可以自由免費的取得該 GPL 軟體,且原始碼完全公開,您可以修改其中的原始碼 (open source),修改過後還可以用 GPL 的方式再對外發表,讓別人分享您修改的成果。像 Mandrake 及大陸的紅旗 linux 就是修改自 RedHat,這也是最典型的 GPL 代表。        

目前存在的 Linux Distribution 有數十種版本,最常見者有 RedHat、Mandrake、Open Linux ( Caldera )、Debian ( GNU )、Slackware、Suse、Turbo Linux 等等。或許您會問那麼多的版本要怎麼玩啊 ? 其實這個不用太擔心,因為各家公司所推出的 distribution 都是使用 linux 的 kernel,基本架構都是差不多的,只是他們會發展出一套屬於自己公司特色的 distribution 而已,比如 RedHat 本身就附有很多好用的工具,可以簡化使用者的操作。

Linux 的特色、優點:
˙ 穩定性:較 Windows 穩定,且不易當機。
˙ 多人多工:可讓多人於同一時間使用 OS,且可同一時間執行多項應用程式。
˙ 多平台:可在許多不同 CPU 執行,不只是 Intel。
˙ 具行程間記憶體保護:出問題的程式並不影嚮整個系統。
˙ 開放原始碼 ( Source Code ):在 Linux 下,大部份程式原始碼公開,並允許使用者依須要而修改。
˙ 具卓越的網路能力:可連 internet、可架區網、可架各種 Server。
˙ 所要求的硬體須求較低。
˙ 提供完整的程式開發工具,C、C++、Perl、Python、…。

TOP

發新話題