Linux Kernel & Distributions

Linux的內核版本
Linux內核的版本號分爲主版本號、次版本號和擴展版本號等。
根據穩定版本、測試版本和開發版本定義不同版本序列。
穩定版本的主版本號用偶數表示,例如:2.2、2.4、2.6。每隔2~3年啓動一個Linux穩定主版本號。
緊接着是次版本號,例如:2.6.30、2.6.31、2.6.32。次版本號不分奇偶數,順序遞增。每隔1~2個月發佈一個穩定版本。
然後是升級版本號,例如:2.6.32-5、2.6.32-6、2.6.32-7。升級版本號不分奇偶數,順序遞增。每週幾次發佈升級版本號,修正最新的穩定版本的問題。
另外一種是測試版本。在下一個穩定版本發佈之前,每個月發佈幾個測試版本,例如:2.6.30-rc1。通過測試,可以使內核正式發佈的時候更加穩定。
還有一類是開發版本。開發版本的主版本號用奇數表示,例如:2.3、2.5。也有次版本號,例如:2.5.32、2.5.33。開發版本是不穩定的,適合內核開發者在新的穩定的主版本發佈之前使用。

Linux的發行版本
我們知道Linux其實就是一個操作系統最底層的核心及其提供的核心工具。他是GNU GPL授權模式,所以,任何人均可取得原始碼與可執行這個核心程序,並且可以修改。此外,因爲Linux參考POSIX設計規範,於是兼容於Unix操作系統,故亦可稱之爲Unix Like的一種。
既然有Linux出現了,且Linux也用了很多的GNU相關軟件,所以Stallman認爲Linux的全名應該稱之爲GNU/Linux。在GNU計劃的實施下,越來越多的自由軟件團隊,開發出越來越多的Linux平臺的軟件。雖然由Torvalds負責開發的Linux僅具有Kernel與Kernel提供的工具, 不過,如上所述,很多的軟件已經可以在Linux上面運作了,因此,Linux + 各種軟件就可以完成一個相當完整的操作系統了。
不過,要完成這樣的操作系統,還是有點難度的,因爲Linux早期都是由黑客工程師所開發維護的,他們並沒有考慮到一般使用者的能力,爲了讓使用者能夠接觸到Linux,於是很多的商業公司或非營利團體,就將Linux Kernel(含tools)與可運行的軟件整合起來,加上自己具有創意的工具程序, 這個工具程序可以讓用戶以光盤/DVD或者透過網絡直接安裝/管理Linux系統。 這個Kernel+Softwares+Tools的可安裝程序我們稱之爲Linux distribution。
各大Linux發行版本的主要異同
由於發展Linux distributions的社羣與公司實在太多了,例如著名的Red Hat,Ubuntu,Fedora,Debian,CentOS等等,所以很多人都很擔心,如此一來每個發行版本是否都不相同呢?這就不必擔心了,因爲每個Linux發行版本使用的kernel都是由www.kernel.org而來的,而他們所選擇的軟件,幾乎都是目前很知名的軟件,重複性相當的高,所以基本上是差不多的。
此外,爲了讓所有的Linux 發行版本開發不致於差異太大,且讓這些開發商在開發的時候有所依據,還有Linux Standard Base (LSB)等標準來規範開發者,以及目錄架構的File system Hierarchy Standard (FHS)標準規範。唯一差別的,就是該開發者自家所開發出來的管理工具,以及軟件管理的模式。所以說,基本上,每個Linux發行版本除了架構的嚴謹度與選擇的軟件內容外, 其實差異並不太大。

介紹幾個流行的Linux發行版本
Red Hat
國內,乃至是全世界的Linux用戶所最熟悉、最耳聞能詳的發行版想必就是Red Hat了。Red Hat最早由Bob Young和Marc Ewing在1995年創建。而公司在最近纔開始真正步入盈利時代,歸功於收費的Red Hat Enterprise Linux(RHEL,Red Hat的企業版)。而正統的Red Hat版本早已停止技術支持,最後一版是Red Hat 9.0。於是,目前Red Hat分爲兩個系列:由Red Hat公司提供收費技術支持和更新的Red Hat Enterprise Linux,以及由社區開發的免費的Fedora Core。Fedora Core 1發佈於2003年年末,而FC的定位便是桌面用戶。FC提供了最新的軟件包,同時,它的版本更新週期也非常短,僅六個月。

適用於服務器的版本是Red Hat Enterprise Linux。.
CentOS
CentOS 是RHEL(Red Hat Enterprise Linux)源代碼再編譯的產物,而且在RHEL 的基礎上修正了不少已知的Bug,相對於其他Linux 發行版,其穩定性值得信賴。

Debian GNU/Linux
Debian最早由Ian Murdock於1993年創建。可以算是迄今爲止,最遵循GNU規範的Linux系統。Debian系統分爲三個版本分支(branch):stable, testing 和unstable。其中,unstable爲最新的測試版本,其中包括最新的軟件包,但是也有相對較多的bug,適合桌面用戶。testing的版本都經過unstable中的測試,相對較爲穩定,也支持了不少新技術(比如SMP等)。而Woody一般只用於服務器,上面的軟件包大部分都比較過時,但是穩定 和安全性都非常的高。

Ubuntu
Ubuntu就是一個擁有Debian所有的優點,以及自己所加強的優點的近乎完美的Linux操作系統。Ubuntu是一個相對較新的發行版,但是,它的出現可能改變了許多潛在用戶對Linux的看法。也許,從前人們會認爲Linux難以安裝、難以使用,但 是,Ubuntu出現後,這些都成爲了歷史。Ubuntu基於Debian Sid,ubuntu擁有Debian的所有優點,包括apt-get。然而,不僅如此而已,Ubuntu默認採用的GNOME 桌面系統也將Ubuntu的界面裝飾的簡易而不失華麗。
Ubuntu的安裝非常的人性化,只要按照提示一步一步進行,安裝和Windows同樣簡便!並且,Ubuntu被譽爲對硬件支持最好最全面的Linux發行版之一, 許多在其他發行版上無法使用,或者默認配置時無法使用的硬件,在Ubuntu上輕鬆搞定。並且,Ubuntu採用自行加強的內核(kernel),安全性 方面更上一層樓。並且,Ubuntu默認不能直接root登陸,必須從第一個創建的用戶通過su或sudo來獲取root權限(這也許不太方便,但無疑增 加了安全性,避免用戶由於粗心而損壞系統)。Ubuntu的版本週期爲六個月,彌補了Debian更新緩慢的不足。

FreeBSD
首先要強調的是:FreeBSD不是一個Linux系統!事實上,Linux和BSD (Berkeley Software Distribution)均是UNIX的演化分支。並且,Linux中相當多的特性和功能(比如用於配置DNS的Bind軟件)都是取自於BSD的。而FreeBSD便是BSD家族中最出名,用戶數量最多的一個發行版。
FreeBSD建立於1993年,擁有相當長的歷史。FreeBSD擁有兩個分支:stable和current。顧名思義,stable是穩定版,而current則是添加了新技術的測試版。另外,FreeBSD會不定期的發佈新的版本,稱爲RELEASE,stable和current均有自己的RELEASE版 本。比如4.11-RELEASE和5.3-RELEASE,請注意,這並不代表後者比前者的版本新。這僅僅代表前者(數字小的版本)是stable版本,後者(數字大的版本)是current版本。

FreeBSD除了作爲服務器系統外,也適合桌面用戶。不過,考慮到軟件方面的兼容性,一般用戶選擇FreeBSD作爲桌面系統不是很明智。作爲服務器而言,FreeBSD是相當優秀的。

選擇適合自己的發行版本
那我到底應該要選擇哪一個發行版本?就如同我們上面提到的,其實每個發行版本差異性並不大。不過,由於軟件管理的方式主要分爲Debian的dpkg及Red Hat系統的RPM方式,所以建議大家先學習以RPM軟件管理爲主的RHEL/Fedora/CentOS等使用者較多的版本,這樣一來,當發生問題的時候,相關的技術文檔也相對較多。如果你已經接觸過Linux了,還想要探討更嚴謹的Linux版本,那可以考慮使用Debian,如果你是以效能至上來考慮,那麼或許Gentoo是不錯的選擇。如果根據使用的用途來劃分的話,RHEL用於企業環境、CentOS適合於於個人或教學的服務器環境、很炫的Fedora/Ubuntu等Desktop適合於想要嚐鮮個人的桌面計算機。

總之,版本很多,但是各版本差異其實不大,建議你一定要先選定一個版本後,先徹頭徹尾的瞭解他,那再繼續玩其他的版本時,就可以很快的進入狀況。


轉自:http://www.2cto.com/os/201110/107300.html


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章