1.1 Linux发展史、内核版本和发行版本
一、 計(jì)算機(jī)硬件與軟件
1)計(jì)算機(jī)硬件和軟件的組成結(jié)構(gòu)
2)硬件
1946年誕生于賓夕法尼亞州,占地170平米,重量達(dá)到30噸,名字叫做ENIAC(electronic numerical integrator and calculator)主要作用是為美國國防部防空系統(tǒng)計(jì)算飛彈軌跡。也是第一代計(jì)算機(jī),在這里我們可以將計(jì)算機(jī)劃分四個(gè)時(shí)代,分別是:
第一代計(jì)算機(jī)(1946-1957)電子管時(shí)代
第二代計(jì)算機(jī)(1958-1964)晶體管時(shí)代
第三代計(jì)算機(jī)(1965-1970) 集成電路時(shí)代
第四代計(jì)算機(jī)(1971-) 大規(guī)模集成電路時(shí)代
它們都有一個(gè)特點(diǎn),都遵循馮諾依曼體系
3)軟件
軟件分為系統(tǒng)軟件、應(yīng)用軟件。系統(tǒng)軟件由操作系統(tǒng)、實(shí)用程序、編譯程序等組成。操作系統(tǒng)實(shí)施對各種軟硬件資源的管理控制。實(shí)用程序是為方便用戶所設(shè),如文本編輯等。編譯程序的功能是把用戶用匯編語言或某種高級語言所編寫的程序,翻譯成機(jī)器可執(zhí)行的機(jī)器語言程序。常見系操作系統(tǒng):DOS、windows NT、Unix、和linux應(yīng)用軟件是用戶按其需要自行編寫的專用程序,它借助系統(tǒng)軟件和支援軟件來運(yùn)行,是軟件系統(tǒng)的最外層。
計(jì)算機(jī)硬件與軟件之間的關(guān)系
二、 Linux的歷史發(fā)展
1) Linux的起源
1.Multics計(jì)劃
上個(gè)世紀(jì)六十年代,那個(gè)計(jì)算機(jī)還沒有很普及,只有少數(shù)人才能使用,而且當(dāng)時(shí)的計(jì)算機(jī)系統(tǒng)都是批處理的,就是把一批任務(wù)一次性提交給計(jì)算機(jī),然后就等待結(jié)果。并且中途不能和計(jì)算機(jī)交互。往往準(zhǔn)備作業(yè)都需要花費(fèi)很長時(shí)間,并且這個(gè)時(shí)候別人也不能用,導(dǎo)致了計(jì)算機(jī)資源的浪費(fèi)。
為了改變這種情況,在1965年前后,貝爾實(shí)驗(yàn)室(Bell)、麻省理工學(xué)院(MIT)以及通用電氣(GE)聯(lián)合起來準(zhǔn)備研發(fā)一個(gè)分時(shí)多任務(wù)處理系統(tǒng),簡單來說就是實(shí)現(xiàn)多人同時(shí)使用計(jì)算機(jī)的夢想,并把計(jì)算機(jī)取名為Multics(多路信息計(jì)算系統(tǒng)),但是由于項(xiàng)目太復(fù)雜,加上其他原因?qū)е铝隧?xiàng)目進(jìn)展緩慢,1969年貝爾實(shí)驗(yàn)室覺得這個(gè)項(xiàng)目可能不會(huì)成功,于是就退出不玩了。
2.Unix的誕生
Bell退出Multics計(jì)劃之后,Bell實(shí)驗(yàn)室的那批科學(xué)家就沒有什么事做了,其中一個(gè)叫做Ken Thompson的人在研發(fā)Multics的時(shí)候,寫了一個(gè)叫做太空大戰(zhàn)(Space Travel)的游戲,大概就是一個(gè)很簡單的打飛機(jī)的游戲,但是這個(gè)游戲運(yùn)行在Multics上。當(dāng)Bell退出了Multics后,Thompson就沒有了Multics的使用環(huán)境了,為了能夠繼續(xù)游戲,于是他花了一個(gè)月的時(shí)間寫了一個(gè)小型的操作系統(tǒng),用于運(yùn)行Space Travel,當(dāng)完成之后,Thompson懷著激動(dòng)的心情把身邊同事叫過來,讓他們來玩他的游戲,大家玩過之后紛紛表示對他的游戲不感興趣,但是對他的系統(tǒng)很感興趣。
因?yàn)镸ULTICS是“Multiplexed informtion and Computing Service”的縮寫(多路信息計(jì)算系統(tǒng)),于是他們命名這個(gè)系統(tǒng)為:“UNiplexed Information and Computing Service”,縮寫為“UNICS”(沒路信息計(jì)算系統(tǒng),與Multics相反)。后來大家取其諧音,就稱其為“UNIX”了。
這個(gè)時(shí)候已經(jīng)是1970年了,于是就將1970年定為Unix元年,因此計(jì)算機(jī)上的時(shí)間就是從這一年開始計(jì)算的。
后來Unix這個(gè)小操作系統(tǒng)就在Bell實(shí)驗(yàn)室內(nèi)部流行開,并經(jīng)過不斷地改良最終在1974年7月Unix發(fā)展到第5個(gè)版本,Bell實(shí)驗(yàn)室公開了Unix,結(jié)果引起了學(xué)術(shù)界的廣泛興趣并對其源碼索取。所以,Unix第五個(gè)版本就以“僅用于教育目的”的協(xié)議,提供給各大學(xué)作為教學(xué)之用,成為當(dāng)時(shí)操作系統(tǒng)課程的范例教材。各大學(xué)公司開始通過Unix源碼對Unix進(jìn)行了各種各樣的改進(jìn)和拓展。1978年學(xué)術(shù)界的老大伯克利大學(xué),推出了一份以第六版為基礎(chǔ),加上一些改進(jìn)和新功能而成的Unix。并命名為BSD(Berkeley Software Distribution伯克利分發(fā)版),開創(chuàng)了Unix的另一分支:BSD系列。
于是乎Unix就有了兩個(gè)分支,一個(gè)就是BSD系列的分支,一個(gè)就是Bell本身發(fā)放的分支,當(dāng)時(shí)因?yàn)锽ell屬于AT&T,AT&T受到了美國《謝爾曼反托拉斯法》的影響,不能銷售除了電話機(jī)電報(bào)機(jī)等之外的商品,后來AT&T分解,Bell可以賣Unix了,Unix走向了商業(yè)化,如果想繼續(xù)使用就需要購買授權(quán),一份授權(quán)4萬美元。
3.Minix及Linux的誕生
在Unix昂貴的授權(quán)費(fèi)用下,很多大學(xué)不得不停止對其研究,老師導(dǎo)致上課也不知道講什么了。在1987年荷蘭有個(gè)大學(xué)教授安德魯寫了一個(gè)Minix,類似于Unix,專用于教學(xué)。當(dāng)Minix流傳開來之后,世界各地的***們紛紛開始使用并改進(jìn),希望把改進(jìn)的東西合并到Minix中,但是安德魯覺得他的系統(tǒng)是用于教學(xué)的,不能破壞純凈性,于是拒絕了。
在1991年9y月17日,Linus Torvalds(林納斯.托瓦茲)在互聯(lián)網(wǎng)上公布了自己寫的Linux,可能是表達(dá)對安德魯?shù)牟粷M吧(為什么不接受大家的好意呢?你讓大家的滿腔熱情往哪放呢?),于是Linus發(fā)布了一個(gè)帖子,大概就是說:我寫了一個(gè)操作系統(tǒng)的內(nèi)核,但是還不夠完善,你們以任何姿勢使用不收費(fèi),也可以幫助我一起修改。帖子發(fā)出后引起了強(qiáng)烈的反響。在大家的努力下,于1994年Linux的1.0版本正式發(fā)布。
為什么會(huì)引起這么強(qiáng)烈的反應(yīng)呢?這就要從了另一個(gè)人說起,那就是Richard Stallman(自由軟件之父)。Stallman是一個(gè)非常“激進(jìn)”的人,因?yàn)閁nix商業(yè)化的影響,他認(rèn)為軟件是全人類的智慧結(jié)晶,不應(yīng)該為某一家公司服務(wù)。在八十年代,他發(fā)起了自由軟件運(yùn)動(dòng),吹起了共產(chǎn)主義的號(hào)角(發(fā)起了GUN運(yùn)動(dòng)),并發(fā)布了軟件界的共產(chǎn)主義宣言(GPL協(xié)議),并且這一運(yùn)動(dòng)得到了很多人的認(rèn)同。
4.GUN計(jì)劃
1984 年,史托曼開始 GNU 計(jì)劃, 這個(gè)計(jì)劃的目的是:建立一個(gè)自由、開放的 Unix 操作系統(tǒng)(Free Unix)。 但是建立一個(gè)操作系統(tǒng)談何容易啊!而且在當(dāng)時(shí)癿 GNU 是僅有自己一個(gè)人單打獨(dú)斗的,這實(shí)在太麻煩,但又不想放棄這個(gè)計(jì)劃,那可怎舉辦啊?聰明的史托曼干脆反其道而行之『既然操作系統(tǒng)太復(fù)雜,我就先寫可以在 Unix 上面運(yùn)行的小程序,這總可以了吧?』在這個(gè)想法上, 史托曼開始參考 Unix 上面現(xiàn)有的軟件,并依據(jù)這些軟件的作用開發(fā)出功能相同的軟件,開發(fā)期間史托曼絳不看其他軟件癿原始碼,以避免吃上官司。后來一堆人知道免費(fèi)的 GNU 軟件,并且實(shí)際使用后發(fā)現(xiàn)與原有的專利軟件也差不了太多,便轉(zhuǎn)而使用 GNU 軟件, GNU 計(jì)劃逐漸打開知名度。雖然 GNU 計(jì)劃漸漸打開知名度,但是能見度還是不夠。這時(shí)史托曼又想:不論是什么軟件, 都得要進(jìn)行編譯成為二進(jìn)制文件(binary program)后才能夠執(zhí)行,如果能夠?qū)懗鲆粋€(gè)不錯(cuò)的編譯程序,那不就是大家都需要的軟件了嗎? 因此他便開始撰寫 C 語言的編譯程序,那就是現(xiàn)在相當(dāng)有名癿的GNU C Compiler(gcc)!這個(gè)點(diǎn)相當(dāng)?shù)闹匾?#xff01;這是因?yàn)?C 語言編譯程序版本眾多,但都是專利軟件, 如果他寫的 C 編譯夠棒,性夠佳,那舉將會(huì)大大癿譏 GNU 計(jì)劃出現(xiàn)在眾人眼前!但開始撰寫 GCC 時(shí)幵丌順利,為此,他先轉(zhuǎn)而將他原先就已縐寫過的Emacs 編輯器寫成可以在Unix 上面跑癿軟件,幵公布原始碼。 Emacs 是一種秳序編輯器,他可以在用戶撰寫秳序癿過秳中就性行程序詢法的檢驗(yàn),此一功能可以減少秳序訓(xùn)計(jì)師除錯(cuò)癿時(shí)間!因?yàn)?Emacs 太優(yōu)秀了,因此,很多人便直接向他購買。此時(shí)因特網(wǎng)尚未流行,所以,史托曼便借著 Emacs 以磁帶(tape)出售,賺了一點(diǎn)錢 ,迚而開始全力撰寫其他軟件。幵丏成立自由軟件基金會(huì)(FSF, Free Software Foundation),請更多工程師和志愿者來撰寫軟件。終于還是完成了 GCC,這比 Emacs 還更有幫助! 此外,他還撰寫了更多可以被調(diào)用的 C 函式庫(GNU C library),以及可以被使用來操作操作系統(tǒng)得基本接口 BASHshell!這些都在 1990 年左史完成了!
2)Linux的誕生
1991年,在赫爾辛基,Linus Torvalds開始那個(gè)后面成為了Linux內(nèi)核的項(xiàng)目。最初它只是一個(gè)Torvalds用來訪問大學(xué)里的大型的Unix服務(wù)器的虛擬終端。他專門寫了一個(gè)用于他當(dāng)時(shí)正在用的硬件的,與操作系統(tǒng)無關(guān)的程序,因?yàn)樗盟怯?0386處理器的新PC機(jī)的功能。開發(fā)是在Minix上,用至今仍為首選的編譯器——GCC——來完成的。[來源請求]
Torvalds在他的書只為歡樂中說過,他最后才意識(shí)到自己寫了一個(gè)操作系統(tǒng)內(nèi)核。1991年8月25日,他在發(fā)布到新聞組“comp.os.minix.”的Usenet上發(fā)布了這個(gè)系統(tǒng):
“ 使用minix操作系統(tǒng)的各位,大家好!
我正在為386(486)AT clones寫一個(gè)(自由的)操作系統(tǒng)(只是愛好而已,不會(huì)和GNU一樣成為廣泛且專業(yè)的操作系統(tǒng))。這個(gè)計(jì)劃從4月份開始醞釀,現(xiàn)在已做好準(zhǔn)備。我希望得到人們關(guān)于minix優(yōu)缺點(diǎn)的任何反饋意見,因?yàn)槲业牟僮飨到y(tǒng)和它有類似的方面(因?yàn)榭尚行苑矫娴脑?#xff0c;兩者的文件系統(tǒng)物理布局相同)。 我剛剛把bash(1.08)和gcc(1.40)移植到了系統(tǒng)上,而且看來運(yùn)行得很好。這意味著我可以在幾個(gè)月內(nèi)我就可以把它變得有實(shí)用性了。我想知道大家想要些什么特色。歡迎提任何的建議,但是我不保證我會(huì)實(shí)現(xiàn)你的建議:-)
Linus (torvalds@kruuna.helsinki.fi)
另:是的,它沒有包含任何minix的代碼;它的文件系統(tǒng)還是一個(gè)多線程的。它沒有可移植性(它利用了386的任務(wù)調(diào)度算法等),而且它很可能永遠(yuǎn)只會(huì)支持AT的硬盤(我只有這種硬盤:-( )
3)名字的由來
Linus Torvalds本要把他的發(fā)時(shí)叫做Freax——“fread”,“free”和“x”(暗指Unix)的合成詞。在開發(fā)系統(tǒng)的前半年里,他把文件以文件名“Freax”存儲(chǔ)。Torvalds考慮過Linux這個(gè)名字,但是因?yàn)橛X得它過于自我本位而放棄了使用它。
為便于開發(fā),在1991年9月,他把那些文件上傳到了赫爾辛基工業(yè)大學(xué)(HUT)的FTP服務(wù)器(ftp.funet.fi)。Torvalds在HUT負(fù)責(zé)管理那個(gè)服務(wù)器的同事Ari Lemmke,覺得“Freax”這個(gè)名字不是很好,就在不咨詢Torvalds的情況下,把項(xiàng)目的名字改成了“Linux”。但是之后,Torvalds也同意“Linux”這個(gè)名字了:“經(jīng)過多次討論,他承認(rèn)Linux這個(gè)名字更好。在0.01版本Linux的源代碼的makefile里仍然使用‘Freax'這個(gè)名字,在之后‘Linux'這個(gè)名字才被使用。所以,Linux這個(gè)名字并不是預(yù)先想好的,只是它被廣泛接受了而已
4)GNU GPL下的Linux
Torvalds先是在它自己的許可下發(fā)布Linux內(nèi)核的,即限制它用于商業(yè)活動(dòng)。和這個(gè)內(nèi)核一起使用的軟件是發(fā)布在GPL這個(gè)自由軟件許可下,屬于GNU計(jì)劃一部分的軟件。第一次發(fā)布的Linux內(nèi)核,版本0.01,包含了GNU的Bash的二進(jìn)制版本[8]。 在版本0.01的備注中,Torvalds列出了運(yùn)行Linux所需的GNU軟件:
很不幸,單單一個(gè)內(nèi)核是什么都做不了的。要讓一個(gè)系統(tǒng)能夠工作,還需要一個(gè)shell,編譯器,函數(shù)庫等等。這些各是獨(dú)立的部分,它們有著或松或緊的版權(quán)限制。與linux一起使用的大多是GNU的軟件,而這些軟件是非盈利版權(quán)限制的。在Linux的發(fā)布版本里沒有包含這些工作——你可以向我(或者GNU)索取更多的信息。
1992年,他建議在GPL下發(fā)布內(nèi)核。他先在版本0.12中宣布了這個(gè)決定[9]。1992年12月中,他在GNU GPL下發(fā)布了0.99版。[10]。Linux和GNU的開發(fā)者一起把GNU的部件和Linux集成起來,使它成為一個(gè)可運(yùn)行的自由操作系統(tǒng)。[11]Torvalds說,“把Linux發(fā)布在GPL下是我所做過的最好的事。”
5)官方吉祥物
1996年,Torvalds為Linux選定了企鵝作為它的吉祥物。Larry Ewing提供了吉祥物的初稿。現(xiàn)在正在使用的著名的吉祥物就是基于這份初稿的。James Hughes根據(jù)“Torvalds's Unix”為它取了名字Tux。
6)Linux的特點(diǎn)
開放性:指系統(tǒng)遵循標(biāo)準(zhǔn)規(guī)范,特別是遵循開放系統(tǒng)互連(OSI)國際標(biāo)準(zhǔn)。
多用戶:是指系統(tǒng)資源可以被不同用戶使用,每個(gè)用戶對自己的資源(例如:文件、設(shè)備)有特定的權(quán)限,互不影響。
多任務(wù):它是指計(jì)算機(jī)同時(shí)執(zhí)行多個(gè)程序,而且各個(gè)程序的運(yùn)行互相獨(dú)立。
良好的用戶界面:Linux向用戶提供了兩種界面:用戶界面和系統(tǒng)調(diào)用。Linux還為用戶提供了圖形用戶界面。它利用鼠標(biāo)、菜單、窗口、滾動(dòng)條等設(shè)施,給用戶呈現(xiàn)一個(gè)直觀、易操作、交互性強(qiáng)的友好的圖形化界面。
設(shè)備獨(dú)立性:是指操作系統(tǒng)把所有外部設(shè)備統(tǒng)一當(dāng)作成文件來看待,只要安裝它們的驅(qū)勱程序,任何用戶都可以象使用文件一樣,操縱、使用這些設(shè)備,而丌必知道它們的具體存在形式。Linux是具有設(shè)備獨(dú)立性的操作系統(tǒng),它的內(nèi)核具有高度適應(yīng)能力。
提供了豐富的網(wǎng)絡(luò)功能:完善的內(nèi)置網(wǎng)絡(luò)是Linux一大特點(diǎn)。
可靠的安全系統(tǒng):Linux采取了許多安全技術(shù)措施,包括對讀、寫控制、帶保護(hù)的子系統(tǒng)、審計(jì)跟蹤、核心授權(quán)等,這為網(wǎng)絡(luò)多用戶環(huán)境中的用戶提供了必要的安全保障。
良好的可移植性:是指將操作系統(tǒng)從一個(gè)平臺(tái)轉(zhuǎn)移到另一個(gè)平臺(tái)使它仍然能以其自身的方式運(yùn)行的能力。Linux是一種可移植的操作系統(tǒng),能夠在從微型計(jì)算機(jī)到大型計(jì)算機(jī)的任何環(huán)境中和任何平臺(tái)上運(yùn)行。
7)Linux的內(nèi)核版本和發(fā)行版本
Linux內(nèi)核的版本號(hào)命名是有一定規(guī)則的,版本號(hào)的格式通常為“主版本號(hào).次版本號(hào).修正號(hào)”。主版本號(hào)和次版本號(hào)標(biāo)志著重要的功能變動(dòng),修正號(hào)表示較小的功能變更。以2.6.22版本為例,2代表主版本號(hào),6代表次版本號(hào),22代表修正號(hào)。其中次版本還有特定的意義:如果是偶數(shù)數(shù)字,就表示該內(nèi)核是一個(gè)可以放心使用的穩(wěn)定版;如果是奇數(shù)數(shù)字,則表示該內(nèi)核加入了某些測試的新功能,是一個(gè)內(nèi)部可能存在著BUG測試版。如2.5.74表示是一個(gè)測試版的內(nèi)核,2.6.22表示是一個(gè)穩(wěn)定版的內(nèi)核。讀者可以到Linux內(nèi)核官方網(wǎng)站http://www.kernel.org/下載最新的內(nèi)核代碼。
僅有內(nèi)核而沒有應(yīng)用軟件的操作系統(tǒng)是無法使用的,所以許多公司或社團(tuán)將內(nèi)核、源代碼及相關(guān)的應(yīng)用程序組織構(gòu)成一個(gè)完整的操作系統(tǒng),讓一般的用戶可以簡便地安裝和使用Linux,這就是所謂的發(fā)行版本(distribution),一般談?wù)摰腖inux系統(tǒng)便是針對這些發(fā)行版本的。目前估計(jì)各種發(fā)行版本有數(shù)十種,它們的發(fā)行版本號(hào)各不相同,使用的內(nèi)核版本號(hào)也可能不一樣,下面就為讀者介紹目前比較著名的幾個(gè)發(fā)行版本。
1、Debian Linux
Debian(/?d?bi?n/[5])是完全由自由軟件組成的類UNIX操作系統(tǒng),其包含的多數(shù)軟件使用GNU通用公共許可協(xié)議授權(quán),并由Debian計(jì)劃的參與者組成團(tuán)隊(duì)對其進(jìn)行打包、開發(fā)與維護(hù)。
Debian項(xiàng)目最初由伊恩·默多克于1993年發(fā)起,Debian 0.01版在1993年9月15日發(fā)布[6],而其第一個(gè)穩(wěn)定版本則在1996年發(fā)布。
該計(jì)劃的具體工作在互聯(lián)網(wǎng)上協(xié)調(diào)完成,由Debian計(jì)劃領(lǐng)導(dǎo)人帶領(lǐng)一個(gè)志愿者團(tuán)隊(duì)開展工作,并以三份奠基性質(zhì)的文檔作為工作指導(dǎo):Debian社群契約、Debian憲章和Debian自由軟件指導(dǎo)方針。操作系統(tǒng)版本定期進(jìn)行更新,候選發(fā)布版本將在經(jīng)歷過一定時(shí)間的凍結(jié)之后進(jìn)行發(fā)布。
作為最早的Linux發(fā)行版之一,Debian在創(chuàng)建之初便被定位為在GNU計(jì)劃的精神指導(dǎo)下進(jìn)行公開開發(fā)并自由發(fā)布的項(xiàng)目。該決定吸引自由軟件基金會(huì)的注意與支持,他們?yōu)樵擁?xiàng)目提供從1994年11月至1995年11月為期一年的贊助。[8]贊助終止后,Debian計(jì)劃創(chuàng)立非營利機(jī)構(gòu)Software in the Public Interest以提供支持并令其持有Debian商標(biāo)作為保護(hù)機(jī)構(gòu)。Debian也接受世界多個(gè)非營利組織的資金支持。官方網(wǎng)站:http://www.debian.org/
2、SuSE Linux
SuSE是德國最著名的Linux發(fā)行版,在全世界范圍中也享有較高的聲譽(yù),它的特點(diǎn)是使用了自主開發(fā)的軟件包管理系統(tǒng)YaST。2003年11月,Novell收購了SuSE,使SuSE成為Red Hat的一個(gè)強(qiáng)大的競爭對手。同時(shí)還為Novell正在與微軟進(jìn)行的競爭提供了一個(gè)新的方向。
官方網(wǎng)站:http://www.novell.com/linux/suse/
3、Red Hat Linux
Red Hat是最成功的Linux發(fā)行版本之一,它的特點(diǎn)是安裝和使用簡單。Red Hat可以讓用戶很快享受到Linux的強(qiáng)大功能而免去繁瑣的安裝與設(shè)置工作。Red Hat是全球最流行的Linux,Red Hat已經(jīng)成為Linux的代名詞,許多人一提到Linux就會(huì)毫不猶豫地想到Red Hat。它曾被權(quán)威計(jì)算機(jī)雜志InfoWorld評為最佳Linux。
官方網(wǎng)站:http://www.redhat.com/
4、其他比較流行發(fā)行版本
Linux有非常多的發(fā)行版本,從性質(zhì)上劃分,大體分為由商業(yè)公司維護(hù)的商業(yè)版本與由開源社區(qū)維護(hù)的免費(fèi)發(fā)行版本。商業(yè)版本以Redhat為代表,開源社區(qū)版本則以debian為代表。這些版本各有不同的特點(diǎn),在不同的應(yīng)用領(lǐng)域發(fā)揮著不同的作用,不能一概而論。而絕大多數(shù)VPS上只提供開源社區(qū)維護(hù)的發(fā)行版本。下面就這些不同的Linux發(fā)行版進(jìn)行簡單的分析。 Ubuntu Ubuntu近些年的粉絲越來越多,Ubuntu有著漂亮的用戶界面,完善的包管理系統(tǒng),強(qiáng)大的軟件源支持,豐富的技術(shù)社區(qū),Ubuntu還對大多數(shù)硬件有著良好的兼容性,包括最新的圖形顯卡等等。這一切讓Ubuntu越來越向大眾化方向發(fā)展。但別忘了:你所需要的只是一個(gè)簡約、穩(wěn)定、易用的服務(wù)器系統(tǒng)而已! Ubuntu的圖形界面固然漂亮,但這也決定了它最佳的應(yīng)用領(lǐng)域是桌面操作系統(tǒng)而非服務(wù)器操作系統(tǒng)。如何你希望在學(xué)習(xí)Linux的過程中有個(gè)沉浸式的環(huán)境,那么Ubuntu的確不錯(cuò):僅僅安裝在自己的電腦中而非服務(wù)器中。從這一點(diǎn)來講,Ubuntu并沒有在VPS安裝的操作系統(tǒng)選擇之列,相信你也不會(huì)為了那數(shù)百M(fèi)的驅(qū)動(dòng)與寶貴的內(nèi)存買單。 CentOS 你會(huì)發(fā)現(xiàn)非常多的商業(yè)公司部署在生產(chǎn)環(huán)境上的服務(wù)器都是使用的CentOS系統(tǒng),CentOS是從RHEL源代碼編譯的社區(qū)重新發(fā)布版。CentOS簡約,命令行下的人性化做得比較好,穩(wěn)定,有著強(qiáng)大的英文文檔與開發(fā)社區(qū)的支持。與Redhat有著相同的淵源。雖然不單獨(dú)提供商業(yè)支持,但往往可以從Redhat中找到一絲線索。相對debian來說,CentOS略顯體積大一點(diǎn)。是一個(gè)非常成熟的Linux發(fā)行版。 Debian 一般來說Debian作為適合于服務(wù)器的操作系統(tǒng),它比Ubuntu要穩(wěn)定得多。可以說穩(wěn)定得無與倫比了。debian整個(gè)系統(tǒng),只要應(yīng)用層面不出現(xiàn)邏輯缺陷,基本上固若金湯,是個(gè)常年不需要重啟的系統(tǒng)(當(dāng)然,這是夸張了點(diǎn),但并沒有夸大其穩(wěn)定性)。debian整個(gè)系統(tǒng)基礎(chǔ)核心非常小,不僅穩(wěn)定,而且占用硬盤空間小,占用內(nèi)存小。128M的VPS即可以流暢運(yùn)行Debian,而CentOS則會(huì)略顯吃力。但是由于Debian的發(fā)展路線,使它的幫助文檔相對于CentOS略少,技術(shù)資料也少一些。由于其優(yōu)秀的表現(xiàn)與穩(wěn)定性,Debian非常受VPS用戶的歡迎。此外還有Arch Linxu、Gentoo、Slackware等一系列的Linux和FreeBSD、Unix等系統(tǒng),由于其涉及領(lǐng)域更加專業(yè),很少在VPS中出現(xiàn),因此不作介紹。對于初學(xué)者,我們建議采用CentOS或Debian,這兩種系統(tǒng)都能在配置較低的VPS上流暢運(yùn)行。但是如果VPS配置太低(OPENVZ內(nèi)存在128M以下,或者XEN架構(gòu)內(nèi)存在192M以下),建議采用Debian;否則建議采用CentOS,以獲取更多的在線幫助與支持,讓自己入門更輕松。 CentOS、Ubuntu、Debian三個(gè)linux都是非常優(yōu)秀的系統(tǒng),開源的系統(tǒng),也分付費(fèi)的商業(yè)版和free免費(fèi)版本,下面簡單比較這三種系統(tǒng)。 CentOS系統(tǒng) 很多網(wǎng)站站長一般都選擇centOS系統(tǒng),CentOS是從redhat源代碼編譯重新發(fā)布版。CentOS去除很多與服務(wù)器功能無關(guān)的應(yīng)用,系統(tǒng)簡單但非常穩(wěn)定,命令行操作可以方便管理系統(tǒng)和應(yīng)用,并且有幫助文檔和社區(qū)的支持。 Ubuntu系統(tǒng) Ubuntu有亮麗的用戶界面,完善的包管理系統(tǒng),強(qiáng)大的軟件源支持,豐富的技術(shù)社區(qū),并且Ubuntu對計(jì)算機(jī)硬件的支持好于centos和debian,兼容性強(qiáng),Ubuntu應(yīng)用非常多,但對于服務(wù)器系統(tǒng)來說,個(gè)人感覺并不需要太多的各種應(yīng)用程序,需要的是穩(wěn)定,操作方便,維護(hù)簡單的系統(tǒng)。如果你需要在服務(wù)器端使用圖形界面,ubuntu是一個(gè)不錯(cuò)的選擇,你需要注意的是,圖形界面占用的內(nèi)存非常大,而內(nèi)存越大的vps價(jià)格也越高。 Debian系統(tǒng) Debian也非常適合做服務(wù)器操作系統(tǒng),與Ubuntu比較,它沒有太多的花哨,穩(wěn)定壓倒一切,對于服務(wù)器系統(tǒng)來說是一條不變的真理,debian這個(gè)linux系統(tǒng),底層非常穩(wěn)定,內(nèi)核和內(nèi)存的占用都非常小,在小內(nèi)存的VPS就可以流暢運(yùn)行Debian,比如128m的內(nèi)存,但debian的幫助文檔和技術(shù)資料比較少。對于小內(nèi)存,首選debian,對于非常熟悉linux系統(tǒng)的vps高手,首選debian。 在系統(tǒng)的選擇上,屬于新手,首選CentOS,并不是centos比Debian和ubuntu好,而是centos是初學(xué)者安裝vps的首選,它既穩(wěn)定,占用資源又少,在網(wǎng)絡(luò)上能方便搜索到安裝配置的文檔,自身的幫助文檔也非常強(qiáng)大;如果你是linux高手,高手的境界一般都選擇debian,因?yàn)楦呤帜茉诘团涞膙ps上穩(wěn)定運(yùn)行系統(tǒng);而ubuntu,系統(tǒng)雖然免費(fèi),但它適合有錢人玩,它占用的資源是比前面兩種系統(tǒng)更高,而vps基本就是賣內(nèi)存,內(nèi)存越高,價(jià)格越貴。
?
三、 參考文獻(xiàn)
https://zh.wikipedia.org/wiki/Linux%E5%8E%86%E5%8F%B2維基百科
鳥哥的私房菜第三版
轉(zhuǎn)載于:https://blog.51cto.com/14015496/2299775
總結(jié)
以上是生活随笔為你收集整理的1.1 Linux发展史、内核版本和发行版本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑出现插入耳机无法使用
- 下一篇: linux代码编辑器——vim