本來(lái)我是不打算寫這篇說(shuō)明的驻啤,自己有一寫話想記錄一下框产。
1贰逾、什么是Linux悬荣?
既然想安裝Linux,那就肯定對(duì)其有一些了解(我也是知其然不知其所以然)疙剑。
Linux是一種自由和開(kāi)放源碼的類Unix操作系統(tǒng)氯迂,雖然我們習(xí)慣稱其為L(zhǎng)inux操作系統(tǒng),但是嚴(yán)格來(lái)說(shuō)Linux是單指操作系統(tǒng)的內(nèi)核言缤。
2嚼蚀、Unix、386BSD管挟、GNU轿曙、MINIX
2.1、Unix
Linux被稱為類Unix僻孝,想要了解其歷史导帝,那就要從Unix說(shuō)起。
Unix是一個(gè)強(qiáng)大的多用戶穿铆、多任務(wù)操作系統(tǒng)您单,支持多種處理器架構(gòu),按照操作系統(tǒng)的分類悴务,屬于分時(shí)操作系統(tǒng),最早由肯·湯普遜(KenThompson)譬猫、丹尼斯·里奇(Dennis Ritchie)和道格拉斯·麥克羅伊(Douglas McIlroy)于1969年在AT&T的貝爾實(shí)驗(yàn)室開(kāi)發(fā)讯檐。只有符合單一UNIX規(guī)范的UNIX系統(tǒng)才能使用UNIX這個(gè)名稱,否則只能稱為類UNIX(UNIX-like)染服。
Unix的前身為1964年開(kāi)始的Multics(名稱來(lái)自于多任務(wù)信息與計(jì)算系統(tǒng)(MULTiplexed Information and Computing System的縮寫)一套分時(shí)任務(wù)操作系統(tǒng)别洪,是1964年由貝爾實(shí)驗(yàn)室、麻省理工學(xué)院及美國(guó)通運(yùn)電氣公司所共同參與研發(fā)柳刮,安裝在大型主機(jī)上挖垛。最后一個(gè)裝有Multics的計(jì)算機(jī)已于2000年10月30日關(guān)閉)痒钝,貝爾實(shí)驗(yàn)室(Bell Labs)1965年時(shí),1965年時(shí)痢毒,加入一項(xiàng)由通用電氣(General Electric)和麻省理工學(xué)院(MIT)合作 的計(jì)劃送矩;該計(jì)劃要?jiǎng)?chuàng)建一套多用戶、多任務(wù)哪替、多層次(multi-user栋荸、multi-processor、multi-level)的MULTICS操作系統(tǒng)凭舶。貝爾實(shí)驗(yàn)室參與了這個(gè)操作系統(tǒng)的研發(fā)晌块,但因?yàn)殚_(kāi)發(fā)速度太慢,1969年貝爾實(shí)驗(yàn)室決定退出這個(gè)計(jì)劃帅霜。貝爾實(shí)驗(yàn)室的工程師匆背,肯·湯普遜和丹尼斯·里奇,在此時(shí)自行開(kāi)發(fā)了Unix身冀。
1969年钝尸,肯·湯普遜提議在PDP-7上開(kāi)發(fā)一個(gè)新的階層式操作系統(tǒng)的計(jì)劃。Multics的原有成員闽铐,加上Rudd Canady蝶怔,都投入這個(gè)計(jì)劃⌒质肯·湯普遜發(fā)現(xiàn)要編寫驅(qū)動(dòng)程序來(lái)驅(qū)動(dòng)文件系統(tǒng)踢星,進(jìn)行測(cè)試,并不容易隙咸,于是開(kāi)發(fā)了一個(gè)殼層(shell)與一些驅(qū)動(dòng)程序沐悦,做出一個(gè)操作系統(tǒng)的雛形。在團(tuán)隊(duì)合作下五督,Multics的許多功能都被采納藏否,重新實(shí)現(xiàn),最終做出了一個(gè)分時(shí)多任務(wù)操作系統(tǒng)充包,成為第一版UNIX副签。因?yàn)镻DP-7的性能不佳,肯·湯普遜與丹尼斯·里奇決定把第一版UNIX移植到PDP-11/20的機(jī)器上基矮,開(kāi)發(fā)第二版UNIX淆储。
第一版UNIX是用PDP-7匯編語(yǔ)言編寫的,一些應(yīng)用是由叫做B語(yǔ)言的解釋型語(yǔ)言和匯編語(yǔ)言混合編寫的家浇。在進(jìn)行系統(tǒng)編程時(shí)不夠強(qiáng)大本砰,所以湯普遜和里奇對(duì)其進(jìn)行了改造,并于1971年共同發(fā)明了C語(yǔ)言钢悲。1973年湯普遜和里奇用C語(yǔ)言重寫了Unix点额,形成第三版UNIX舔株。在當(dāng)時(shí),為了實(shí)現(xiàn)最高效率还棱,系統(tǒng)程序都是由匯編語(yǔ)言編寫载慈,所以湯普遜和里奇此舉是極具大膽創(chuàng)新和革命意義的。用C語(yǔ)言編寫的Unix代碼簡(jiǎn)潔緊湊诱贿、易移植娃肿、易讀、易修改珠十,為此后Unix的發(fā)展奠定了堅(jiān)實(shí)基礎(chǔ)料扰。
1974年,湯普遜和里奇合作在ACM通信上發(fā)表了一篇關(guān)于UNIX的文章焙蹭,這是UNIX第一次出現(xiàn)在貝爾實(shí)驗(yàn)室以外晒杈。此后UNIX被政府機(jī)關(guān),研究機(jī)構(gòu)孔厉,企業(yè)和大學(xué)注意到拯钻,并逐漸流行開(kāi)來(lái)。后來(lái)AT&T意識(shí)到了Unix的商業(yè)價(jià)值撰豺,不再將Unix源碼授權(quán)給學(xué)術(shù)機(jī)構(gòu)粪般,并對(duì)之前的Unix及其變種聲明了版權(quán)權(quán)利。
1975年污桦,UNIX發(fā)布了4亩歹、5、6三個(gè)版本凡橱。1978年小作,已經(jīng)有大約600臺(tái)計(jì)算機(jī)在運(yùn)行UNIX。1979年稼钩,版本7發(fā)布顾稀,這是最后一個(gè)廣泛發(fā)布的研究型UNIX版本。20世紀(jì)80年代相繼發(fā)布的8坝撑、9静秆、10版本只授權(quán)給了少數(shù)大學(xué)。此后這個(gè)方向上的研究導(dǎo)致了九號(hào)計(jì)劃的出現(xiàn)巡李,這是一個(gè)新的分布式操作系統(tǒng)抚笔。
1982年,AT&T基于版本7開(kāi)發(fā)了UNIX System?Ⅲ(不包含UNIX版本7及以前版本的源代碼)的第一個(gè)版本击儡,這是一個(gè)商業(yè)版本僅供出售塔沃。為了解決混亂的UNIX版本情況蝠引,AT&T綜合了其他大學(xué)和公司開(kāi)發(fā)的各種UNIX阳谍,開(kāi)發(fā)了UNIX System?Ⅴ Release 1.
1991年蛀柴,一群BSD開(kāi)發(fā)者(Donn Seeley、Mike Karels矫夯、Bill Jolitz和Trent Hein)離開(kāi)了加州大學(xué)鸽疾,創(chuàng)辦了Berkeley Software Design, Inc?(BSDI)。BSDI是第一家在便宜常見(jiàn)的Intel平臺(tái)上提供全功能商業(yè)BSD UNIX的廠商训貌。后來(lái)Bill Jolitz離開(kāi)了BSDI制肮,開(kāi)始了386BSD的工作。386BSD被認(rèn)為是FreeBSD递沪、OpenBSD和NetBSD豺鼻、DragonFlyBSD的先輩。
AT&T繼續(xù)為UNIX System V增加了文件鎖定款慨,系統(tǒng)管理儒飒,作業(yè)控制,流和遠(yuǎn)程文件系統(tǒng)檩奠。1987到1989年桩了,AT&T決定將Xenix(微軟開(kāi)發(fā)的一個(gè)x86-pc上的UNIX版本),BSD埠戳,SunOS和System V融合為System V Release 4(SVR4)井誉。這個(gè)新發(fā)布版將多種特性融為一體,結(jié)束了混亂的競(jìng)爭(zhēng)局面整胃。
1993年以后颗圣,大多數(shù)商業(yè)UNIX發(fā)行商都基于SVR4開(kāi)發(fā)自己的UNIX變體了。
2.2爪模、386BSD
386BSD was written mainly by Berkeley alumni Lynne Jolitz and William Jolitz. William Jolitz had considerable experience with prior BSD releases while at the University of California at Berkeley (2.8 and 2.9BSD) and both contributed code developed at Symmetric Computer Systems during the 1980s, to Berkeley. Work on porting 4.3BSD-Reno and later 4.3BSD Net/2 to the Intel 80386 was done for the University of California by William Jolitz at Berkeley. 4.3BSD Net/2 was an incomplete non-operational release, with portions withheld by the University of California as encumbered (i.e. subject to an AT&T UNIX source code license). The 386BSD releases made to the public beginning in 1992 were based on portions of the 4.3BSD Net/2 release coupled with additional code (see "Missing Pieces I and II", Dr. Dobb's Journal, May–June 1992) written by William and Lynne Jolitz to make a complete operational release.
The port began in 1989 and the first, incomplete traces of the port can be found in 4.3BSD Net/2 of 1991. The port was made possible as Keith Bostic, partly influenced by Richard Stallman, had started to remove proprietary AT&T out of BSD in 1988.[3] The port was first released in March 1992 (version 0.0[1]) and in a much more usable version on July 14, 1992 (version 0.1[4]). The porting process with code was extensively documented in an 18-part series written by Lynne Jolitz and William Jolitz in Dr. Dobb's Journal beginning in January 1991.
大致意思:386BSD主要由伯克利校友Lynne Jolitz和William Jolitz撰寫欠啤。William Jolitz在加州大學(xué)伯克利分校(2.8和2.9BSD)的早期BSD發(fā)布方面擁有豐富的經(jīng)驗(yàn),在伯克利的William Jolitz為加利福尼亞大學(xué)完成了將4.3BSD-Reno和后來(lái)的4.3BSD Net / 2移植到Intel 80386的工作屋灌。4.3BSD Net / 2是一個(gè)不完整的非運(yùn)營(yíng)版本洁段,但是受到AT&T對(duì)UNIX源代碼的約束,不能發(fā)布共郭。在1992年3月才完全刪除掉UNIX源代碼并發(fā)布祠丝。
????2.3、GNU
GNU是一個(gè)自由的操作系統(tǒng)除嘹,其內(nèi)容軟件完全以GPL(GNU通用公共許可協(xié)議写半,英文:GNU General Public License,簡(jiǎn)稱GNU GPL尉咕、GPL)方式發(fā)布叠蝇。這個(gè)操作系統(tǒng)是GNU計(jì)劃(GNU計(jì)劃,又譯為革奴計(jì)劃年缎,英文:GNU Project 悔捶,是一個(gè)自由軟件集體協(xié)作計(jì)劃铃慷。1983年9月27日由理查德·斯托曼在麻省理工學(xué)院公布發(fā)起)的主要目標(biāo),名稱來(lái)自GNU's Not Unix的遞歸縮寫蜕该,因?yàn)镚NU的設(shè)計(jì)類似Unix犁柜,但它不包含具著作權(quán)的Unix代碼。GNU的創(chuàng)始人堂淡,理查德·馬修·斯托曼馋缅,將GNU視為“達(dá)成社會(huì)目的的技術(shù)方法”。
斯托曼的目標(biāo)是成立一個(gè)完全自由的操作系統(tǒng)绢淀,他希望計(jì)算機(jī)用戶是能夠“自由使用”的萤悴。因?yàn)樵?0世紀(jì)60年代和70年代-大多數(shù)人都能自由學(xué)習(xí)軟件的源代碼,自由地與他人分享的軟件皆的,可自由修改軟件的行為稚疹,自由發(fā)布的軟件的修改后的版本。這種理念祭务,在1985年3月出版的GNU宣言嶄露無(wú)疑内狗。
1984年1月5日,正式開(kāi)始開(kāi)發(fā)軟件义锥,為了防止這些軟件將來(lái)可能被主張所有權(quán)柳沙,影響到自由軟件的發(fā)展,斯托曼辭去了在實(shí)驗(yàn)室的工作拌倍。
1984年赂鲤,開(kāi)始發(fā)展編輯器Emacs等軟件。
1985年柱恤,發(fā)表GNU宣言数初。理查德·斯托曼創(chuàng)立了自由軟件基金會(huì)來(lái)為GNU計(jì)劃提供技術(shù)、法律以及財(cái)政支持梗顺。
1989年泡孩,發(fā)表GNU通用公共許可協(xié)議。GNU計(jì)劃中的其他部分寺谤,如編輯器仑鸥、編譯器、shell等都已經(jīng)完成变屁,獨(dú)缺操作系統(tǒng)核心眼俊。
1990年,自由軟件基金會(huì)開(kāi)始正式發(fā)展Hurd粟关,作為GNU項(xiàng)目中的操作系統(tǒng)疮胖。
作為操作系統(tǒng),GNU的發(fā)展仍未完成,其中最大的問(wèn)題是具有完備功能的內(nèi)核尚未被開(kāi)發(fā)成功澎灸。GNU的內(nèi)核稱為Hurd谷市,是自由軟件基金會(huì)發(fā)展的重點(diǎn),但是其發(fā)展尚未成熟击孩。在實(shí)際使用上,多半使用Linux內(nèi)核鹏漆、FreeBSD等替代方案巩梢,作為操作系統(tǒng)核心,其中主要的操作系統(tǒng)是Linux的發(fā)行版艺玲。
????2.4括蝠、MINIX
Minix,是一個(gè)迷你版的類Unix操作系統(tǒng)饭聚,有塔能鮑姆教授為了教學(xué)之用二創(chuàng)作忌警,采用微核心設(shè)計(jì)。它的名稱取自英語(yǔ):Mini UNIX的縮寫秒梳。與Xinu法绵、Idris、Cohereny和Uniflex等類Unix操作系統(tǒng)類似酪碘,派生自Version 7 Unix朋譬,但并沒(méi)有使用任何AT&T的代碼。
因?yàn)锳T&T的政策改變兴垦,在Version 7 Unix推出之后徙赢,發(fā)布新的使用許可協(xié)議,將UNIX源代碼私有化探越,在大學(xué)中不再能使用UNIX源代碼狡赐。塔能鮑姆教授為了能在課堂上教授學(xué)生操作系統(tǒng)運(yùn)作的實(shí)務(wù)細(xì)節(jié),決定在不使用任何AT&T的源代碼前提下钦幔,自行開(kāi)發(fā)與UNIX兼容的操作系統(tǒng)枕屉,以避免版權(quán)上的爭(zhēng)議。他以小型UNIX(mini-UNIX)之意鲤氢,將它稱為MINIX搀庶。Minix以C語(yǔ)言寫成,與Version 7 Unix兼容铜异,全部的代碼共約12000行哥倔。
第一版于1987年發(fā)布,只需要購(gòu)買它的磁片揍庄,就提供完整的源代碼給大學(xué)系所與學(xué)生咆蒿,做為授課及學(xué)習(xí)之用。
2000年4月,重新以BSD許可協(xié)議發(fā)布沃测,稱為開(kāi)放源代碼軟件缭黔。
Minix的版權(quán)宣告在早期被認(rèn)為是相當(dāng)自由的:塔能鮑姆教授在希望拿Minix作為一個(gè)公開(kāi)的教材與出版社希望保護(hù)代碼著作權(quán)的平衡下,它只要求一個(gè)相當(dāng)?shù)偷脑S可費(fèi)蒂破。單因?yàn)樗⒉皇且粋€(gè)開(kāi)放源代碼的許可方案馏谨,所以志愿工作者在以GPL方式散布的Linux核心出現(xiàn)后就多轉(zhuǎn)向Linux平臺(tái)。而Unix也在BSD于AT&T達(dá)成協(xié)議后附迷,出現(xiàn)了以BSD許可證許可散布FreeBSD開(kāi)放平臺(tái)惧互。Minix雖然在2000年改用BSD許可協(xié)議,單這時(shí)其它的操作系統(tǒng)在功能上大幅超越了它喇伯,而它失去了發(fā)展成一個(gè)廣泛使用的操作系統(tǒng)的機(jī)會(huì)喊儡,只留下,如塔能鮑姆教授原來(lái)期望的稻据,作為一個(gè)開(kāi)放的教材的用途艾猜。直到Minix 3出現(xiàn)后,Minix才有改頭換面捻悯,現(xiàn)在它是一個(gè)朝向小型系統(tǒng)的可靠操作系統(tǒng)匆赃。
3、Linux
Linux是一種自由和開(kāi)放源代碼的類UNIX操作系統(tǒng)今缚,嚴(yán)格來(lái)說(shuō)是單指操作系統(tǒng)的內(nèi)核炸庞,因操作系統(tǒng)中包含了許多用戶圖形接口和其他實(shí)用工具。
3.1荚斯、Linux內(nèi)核
Linux內(nèi)核(英語(yǔ):Linux kernel)埠居,是一種開(kāi)源的類Unix操作系統(tǒng)宏內(nèi)核。整個(gè)Linux操作系統(tǒng)家族基于該內(nèi)核部署在傳統(tǒng)計(jì)算機(jī)平臺(tái)(如個(gè)人計(jì)算機(jī)和服務(wù)器事期,以Linux發(fā)型版的形式)和各種嵌入式平臺(tái)滥壕,如路由器、無(wú)線接入點(diǎn)兽泣、專用小交換機(jī)绎橘、機(jī)頂盒、FTA接收器唠倦、只能電視称鳞、數(shù)字視頻錄像機(jī)、網(wǎng)絡(luò)附加存儲(chǔ)(NAS)等稠鼻。工作于平板電腦冈止、只能手機(jī)及只能手表的Android操作系統(tǒng)同樣通過(guò)Linux內(nèi)核提供的服務(wù)完成自身功能。盡管于桌面計(jì)算機(jī)的占用率較低候齿,基于Linux的操作系統(tǒng)統(tǒng)治了幾乎從移動(dòng)設(shè)備到主機(jī)的其他全部領(lǐng)域熙暴。截止2017年11月闺属,世界前500臺(tái)最強(qiáng)的超級(jí)計(jì)算機(jī)全部使用Linux。
1991年周霉,林納斯·托瓦茲掂器,一名21歲的就讀于芬蘭赫爾辛基大學(xué)的計(jì)算機(jī)科學(xué)專業(yè)學(xué)生,基于一些簡(jiǎn)單的想法俱箱,打算編寫一個(gè)操作系統(tǒng)內(nèi)核国瓮。他通過(guò)英特爾80386匯編語(yǔ)言的任務(wù)切換器和一個(gè)終端驅(qū)動(dòng)程序開(kāi)始工作。8月25號(hào)狞谱,他在?comp.os.minix新聞組里發(fā)了一封帖子:
我在做個(gè)(自由的)操作系統(tǒng)(就是個(gè)興趣愛(ài)好乃摹,我不會(huì)搞得像GNU那么大那么專業(yè)),打算讓它工作在386 AT平臺(tái)上芋簿。它從四月就開(kāi)始醞釀了,馬上就快好了璃饱。我想要那些喜歡或不喜歡minix的人的意見(jiàn)与斤,因?yàn)槲业南到y(tǒng)和它有點(diǎn)類似(同樣的文件系統(tǒng)的物理布局——由于實(shí)際原因——還有些其他的東西)。
我現(xiàn)在已經(jīng)移植了bash(1.08)和gcc(1.40)荚恶, 而且看起來(lái)奏效了撩穿。這意味著我會(huì)在幾個(gè)月內(nèi)得到一些實(shí)用的東西≮撕常“……”是的——它沒(méi)有任何minix代碼食寡,并且它有一個(gè)多線程的fs。它不可移植(使用386任務(wù)切換等)廓潜,而且它可能永遠(yuǎn)不會(huì)支持除AT硬盤之外的其他東西抵皱,因?yàn)槲抑挥羞@些:-(。
“……”它基本上是用C語(yǔ)言寫的辩蛋,但是大多數(shù)人可能不會(huì)把我寫的東西叫做C語(yǔ)言呻畸。它使用我能找到的386的每個(gè)可以想象的特性,因?yàn)樗彩且粋€(gè)教我關(guān)于386的功能的項(xiàng)目悼院。我前面提到過(guò)伤为,它使用內(nèi)存管理單元來(lái)進(jìn)行分頁(yè)(還沒(méi)實(shí)現(xiàn)到對(duì)硬盤的功能)和分段。這個(gè)分段功能使得它真正的依賴于386(每個(gè)任務(wù)都有64Mb的代碼和數(shù)據(jù)段——4Gb中最多64個(gè)任務(wù)据途。如果有人需要超過(guò)每個(gè)任務(wù)64Mb的限制绞愚,那將是個(gè)麻煩事)∮币剑“……”我的一些C語(yǔ)言文件(特別是mm.c)幾乎用了和C一樣多的匯編位衩。“……”不像minix熔萧,我也碰巧喜歡中斷蚂四,所以中斷將在不試圖隱藏背后的原因的情形下被處理光戈。
之后,許多人為這個(gè)項(xiàng)目貢獻(xiàn)了代碼遂赠。在早期久妆,MINIX社區(qū)向 Linux 內(nèi)核貢獻(xiàn)了代碼和想法。當(dāng)時(shí)跷睦,GNU 項(xiàng)目已經(jīng)創(chuàng)建了許多自由操作系統(tǒng)所需的組件筷弦,但是它自己的內(nèi)核 GNU Hurd 尚不完整且無(wú)法使用;而B(niǎo)SD操作系統(tǒng)還沒(méi)有擺脫合法的阻礙抑诸。因此烂琴,盡管早期版本的 Linux 功能有限,但它迅速獲得了開(kāi)發(fā)人員和用戶蜕乡。
到1991年9月奸绷,Linux內(nèi)核版本 0.01 在芬蘭大學(xué)和研究網(wǎng)絡(luò)(FUNET)的FTP服務(wù)器(ftp.funet.fi)上發(fā)布。它有10,239行代碼层玲。在1991年10月号醉,0.02版本的內(nèi)核發(fā)布了。
1991年12月辛块,0.11版本的內(nèi)核發(fā)布畔派。由于它可以由運(yùn)行相同內(nèi)核版本的計(jì)算機(jī)編譯,因此該版本是第一個(gè)自托管的Linux 內(nèi)核润绵。當(dāng)托瓦茲于1992年2月發(fā)布0.12版本時(shí)线椰,他采用了GUN通用公共許可證(GPL),而不是以前的自行起草的許可證尘盼,原先的許可證不允許商業(yè)再分發(fā)憨愉。
1992年1月19日,第一篇文章提交給新的新聞組?alt.os.linux?出現(xiàn)卿捎。1992年3月31日莱衩,該新聞組更名為?comp.os.linux。
X Window 系統(tǒng)隨后被移植到Linux上娇澎,所以在1992年3月笨蚁,Linux 0.95 是第一個(gè)能夠運(yùn)行X的版本。從0.1x到0.9x的版本號(hào)大幅跨越是因?yàn)槠谕麤](méi)有大的缺失部分的版本1.0的即將出現(xiàn)趟庄。然而括细,這被證明是錯(cuò)誤的。從1993年到1994年初戚啥,出現(xiàn)了0.99版本的15個(gè)開(kāi)發(fā)版本奋单。
1994年3月14日,Linux內(nèi)核1.0.0發(fā)布猫十,共176,250行代碼览濒。隨后的1995年3月呆盖,有310,950行代碼的 Linux 內(nèi)核1.2.0發(fā)布。
在1996年6月9日發(fā)布的 Linux內(nèi)核2.0版本之后贷笛,以2.0為大版本的主要更新有如下這些:
1999年1月25日 - 發(fā)布Linux內(nèi)核2.2.0(1,800,847行代碼)
1999年12月18日 - 針對(duì)2.2.13的IBM 大型機(jī)補(bǔ)丁發(fā)布应又,允許 Linux 內(nèi)核用于企業(yè)級(jí)機(jī)器
2001年1月4日 - 發(fā)布 Linux 內(nèi)核2.4.0(3,377,902行代碼)
2003年12月17日 - 發(fā)布 Linux 內(nèi)核2.6.0(5,929,913行代碼)
從2004年開(kāi)始乏苦,發(fā)布過(guò)程發(fā)生了變化,新的內(nèi)核每隔2-3個(gè)月定期發(fā)布洞就,編號(hào)為2.6.0、2.6.1旬蟋,直到2.6.39橘原。
2011年7月21日,Torvalds宣布發(fā)布Linux內(nèi)核3.0:“2.6.<大版本> 的日子過(guò)去了”帘皿。與Linux 2.6.39相比鸣哀,大的技術(shù)變化同版本躍升沒(méi)有關(guān)系我衬;它標(biāo)志著內(nèi)核的20周年紀(jì)念挠羔∑萍樱基于時(shí)間的發(fā)布過(guò)程保持不變范舀。
2013年6月發(fā)布的Linux內(nèi)核版本3.10包含15,803,499行代碼锭环,而2015年6月發(fā)布的4.1版本已發(fā)展到超過(guò)1950萬(wàn)行代碼辅辩,由近14000名程序員貢獻(xiàn)。(另附兩張Linux內(nèi)核地圖與Linux簡(jiǎn)化矩陣圖)
3.2、Linux簡(jiǎn)介
Linux是一種自由和開(kāi)放源代碼的類UNIX操作系統(tǒng)吝岭。該操作系統(tǒng)的內(nèi)核由林納斯·托瓦茲在1991年10月5日首次發(fā)布吧寺。在加上用戶空間的應(yīng)用程序之后稚机,成為L(zhǎng)inux操作系統(tǒng)赖条。Linux也是自由軟件和開(kāi)放源代碼軟件發(fā)展中最著名的例子纬乍。只要遵循GNU通用公共許可證(GPL)仿贬,任何個(gè)人和機(jī)構(gòu)都可以自由地使用Linux所有底層源代碼茧泪,也可以自由地修改和再發(fā)布队伟。大多數(shù)Linux系統(tǒng)還包括像GUI的X Window之類的程序嗜侮。除了一部分專家之外锈颗,大多數(shù)人都是直接使用Linux發(fā)行版宜猜,而不是自己選擇每一樣組件或自行設(shè)置姨拥。
3.3、歷史
在1991年徽缚,林納斯·托瓦茲開(kāi)始在MINIX上開(kāi)發(fā)Linux內(nèi)核凿试。
他曾說(shuō):當(dāng)時(shí)如果有可用的386BSD那婉,他就可能不會(huì)編寫Linux。
1991年呛谜,林納斯·托瓦茲在赫爾辛基大學(xué)上學(xué)時(shí)隐岛,對(duì)操作系統(tǒng)很好奇聚凹。他對(duì)MINIX只允許在教育上使用很不滿(在當(dāng)時(shí)MINIX不允許被用作任何商業(yè)使用)元践,于是他便開(kāi)始寫他自己的操作系統(tǒng),這就是后來(lái)的Linux內(nèi)核饥伊。
為MINIX寫的軟件也可以在Linux內(nèi)核上使用琅豆。后來(lái)使用GNU軟件代替MINIX的軟件,因?yàn)槭褂脧腉NU系統(tǒng)來(lái)的源代碼可以自由使用冻押,這對(duì)Linux的發(fā)展是有益洛巢。使用GNU GPL協(xié)議的源代碼可以被其他項(xiàng)目所使用稿茉,只要這些項(xiàng)目使用同樣的協(xié)議發(fā)布漓库。為了讓Linux可以在商業(yè)上使用渺蒿,林納斯·托瓦茲決定更改他原來(lái)的協(xié)議(這個(gè)協(xié)議會(huì)限制商業(yè)使用)良瞧,以GNU GPL協(xié)議來(lái)代替褥蚯。之后許多開(kāi)發(fā)者致力融合GNU元素到Linux中赞庶,做出一個(gè)有完整功能的歧强、自由的操作系統(tǒng)摊册。
Linux的第一個(gè)版本在1991年9月被大學(xué)FTP server管理員Ari Lemmke發(fā)布在Internet上,最初Torvalds稱這個(gè)內(nèi)核的名稱為"Freax"白修,意思是自由("free")和奇異("freak")的結(jié)合字兵睛,并且附上"X"這個(gè)常用的字母祖很,以配合所謂的類Unix的系統(tǒng)若债。但是FTP服務(wù)器管理員嫌原來(lái)的命名“Freax”的名稱不好聽(tīng)蠢琳,把內(nèi)核的稱呼改成“Linux”傲须,當(dāng)時(shí)僅有10000行程序碼泰讽,仍必須運(yùn)行于Minix操作系統(tǒng)之上,并且必須使用硬盤引導(dǎo)累澡;隨后在10月份第二個(gè)版本(0.02版)發(fā)布愧哟,同時(shí)這位芬蘭赫爾辛基的大學(xué)生在comp.os.minix上發(fā)布一則消息
Hello everybody out there using minix- I'm doing a (free) operation system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones.
1994年3月,Linux1.0版正式發(fā)布肥矢,Marc Ewing成立Red Hat軟件公司橄抹,成為最著名的Linux經(jīng)銷商之一。
3.4名挥、系統(tǒng)架構(gòu)
基于Linux的系統(tǒng)是一個(gè)模塊化的類Unix操作系統(tǒng)榄融。Linux操作系統(tǒng)的大部分設(shè)計(jì)思想來(lái)源于20世紀(jì)70年代到80年代的Unix操作系統(tǒng)所創(chuàng)建的基本設(shè)計(jì)思想愧杯。Linux系統(tǒng)使用宏內(nèi)核,由Linux內(nèi)核負(fù)責(zé)處理進(jìn)程控制跌前、網(wǎng)絡(luò)抵乓,以及外圍設(shè)備和文件系統(tǒng)的訪問(wèn)灾炭。在系統(tǒng)運(yùn)行的時(shí)候,設(shè)備驅(qū)動(dòng)程序要么與內(nèi)核直接集成掏缎,要么以加載模塊形式添加眷蜈。
Linux具有設(shè)備獨(dú)立性,它內(nèi)核具有高度適應(yīng)能力忌怎,從而給系統(tǒng)提供了更高級(jí)的功能榴啸。GNU用戶界面組件是大多數(shù)Linux操作系統(tǒng)的重要組成部分,提供常用的C函數(shù)庫(kù)库说,Shell骚揍,還有許多常見(jiàn)的Unix實(shí)用工具疏咐,可以完成許多基本的操作系統(tǒng)任務(wù)浑塞。大多數(shù)Linux系統(tǒng)使用的圖形用戶界面創(chuàng)建在X窗口系統(tǒng)之上,由X窗口(XWindow)系統(tǒng)通過(guò)軟件工具及架構(gòu)協(xié)議來(lái)創(chuàng)建操作系統(tǒng)所用的圖形用戶界面卵牍。
已安裝Linux操作系統(tǒng)包含的一些組件:
啟動(dòng)程序:例如GRUB或LILO。該程序在計(jì)算機(jī)開(kāi)機(jī)啟動(dòng)的時(shí)候運(yùn)行释牺,并將Linux內(nèi)核加載到內(nèi)存中。
init程序:init是由Linux內(nèi)核創(chuàng)建的第一個(gè)進(jìn)程祭刚,稱為根進(jìn)程涡驮,所有的系統(tǒng)進(jìn)程都是它的子進(jìn)程,即所有的進(jìn)程都是通過(guò)init啟動(dòng)锯梁。init啟動(dòng)的進(jìn)程如系統(tǒng)服務(wù)和登錄提示(圖形或終端模式的選擇)。
軟件庫(kù)包含代碼:可以通過(guò)運(yùn)行的進(jìn)程在Linux系統(tǒng)上使用ELF格式來(lái)執(zhí)行文件合敦,負(fù)責(zé)管理庫(kù)使用的動(dòng)態(tài)鏈接器是“l(fā)d-linux.so”。Linux系統(tǒng)上最常用的軟件庫(kù)是GNU C庫(kù)崔梗。
用戶界面程序:如命令行Shell或窗口環(huán)境蒜魄。
3.5、Linux發(fā)行版
Linux發(fā)行版指的就是通常所說(shuō)的“Linux操作系統(tǒng)”伞鲫,它一般是由一些組織、團(tuán)體撒会、公司或者個(gè)人制作并發(fā)行的诵肛。Linux內(nèi)核主要作為L(zhǎng)inux發(fā)行版的一部分而使用。通常來(lái)講薛训,一個(gè)Linux發(fā)行版包括Linux內(nèi)核闸英,以及將整個(gè)軟件安裝到計(jì)算機(jī)上的一套安裝工具,還有各種GNU軟件辙喂,和其他的一些自由軟件,在一些Linux發(fā)行版中可能會(huì)包含一些專有軟件炬太。發(fā)行版為許多不同的目的而制作,包括對(duì)不同計(jì)算機(jī)硬件結(jié)構(gòu)的支持孽水,對(duì)普通用戶或開(kāi)發(fā)者使用方式的調(diào)整,針對(duì)實(shí)時(shí)應(yīng)用或嵌入式系統(tǒng)的開(kāi)發(fā)等等炼鞠。目前,超過(guò)三百個(gè)發(fā)行版被積極的開(kāi)發(fā)霎肯,最普遍被使用的發(fā)行版有大約十二個(gè)。較為知名的有Debian懂缕、Ubuntu聋丝、Fedora和openSUSE等。
一個(gè)典型的發(fā)行版包括:Linux內(nèi)核每篷,GNU庫(kù)和各種系統(tǒng)工具,命令行Shell,圖形界面底層的X窗口系統(tǒng)和上層的桌面環(huán)境等宴倍。桌面環(huán)境有如KDE或GNOME等,并包含數(shù)千種從辦公包,編譯器嗜浮,文本編輯器,小游戲雷袋,兒童教育軟件吉殃,到科學(xué)工具的應(yīng)用軟件。
很多發(fā)行版含有LiveCD的方式楷怒,就是不需要安裝蛋勺,放入系統(tǒng)光盤或其它介質(zhì)進(jìn)行啟動(dòng),就能夠在不改變現(xiàn)有系統(tǒng)的情況下使用率寡。比較著名的有Damn Small Linux,Knoppix等冶共。LiveCD的相關(guān)技術(shù)進(jìn)步至此乾蛤,很多的發(fā)行版本身的安裝光盤也有LiveCD的功能每界。
3.6、Linux的應(yīng)用
今天各種場(chǎng)合都有使用各種Linux發(fā)行版家卖,從嵌入式設(shè)備到超級(jí)計(jì)算機(jī)(Super Computer)眨层,并且在服務(wù)器領(lǐng)域確定了地位,通常服務(wù)器使用LAMP組合上荡。在家庭與企業(yè)中使用Linux發(fā)行版的情況越來(lái)越多趴樱。并且在政府中也很受歡迎,巴西聯(lián)邦政府由于支持Linux而世界聞名酪捡。有新聞報(bào)道俄羅斯軍隊(duì)自己制造的Linux發(fā)行版的叁征,做為G.H.ost項(xiàng)目已經(jīng)獲取成果.印度的Kerala聯(lián)邦計(jì)劃在向全聯(lián)邦的高中推廣使用Linux。中華人民共和國(guó)為獲取技術(shù)獨(dú)立逛薇,在龍芯過(guò)程中排他性地使用Linux捺疼。在西班牙的一些地區(qū)開(kāi)發(fā)了自己的Linux發(fā)行版,并且在政府與教育領(lǐng)域廣泛使用永罚,如Extremadura地區(qū)的gnuLinEx和Andalusia地區(qū)的Guadalinex啤呼。葡萄牙同樣使用自己的Linux發(fā)行版Caixa Mágica,用于Magalh?es筆記本電腦和e-escola政府軟件呢袱。法國(guó)和德國(guó)同樣開(kāi)始逐步采用Linux官扣。
傳統(tǒng)的Linux用戶一般都是專業(yè)人士。他們?cè)敢獍惭b并設(shè)置自己的操作系統(tǒng)羞福,往往比其他操作系統(tǒng)的用戶花更多的時(shí)間在安裝并設(shè)置自己的操作系統(tǒng)惕蹄。這些用戶有時(shí)被稱作“黑客”或是“極客”。
使用Linux主要的成本為移植坯临、培訓(xùn)和學(xué)習(xí)的費(fèi)用焊唬,早期由于會(huì)使用Linux的人較少,并且在軟件設(shè)計(jì)時(shí)并未考慮非專業(yè)者的使用看靠,導(dǎo)致這方面費(fèi)用極高赶促。但這方面的費(fèi)用已經(jīng)隨著Linux的日益普及和Linux上的軟件越來(lái)越多、越來(lái)越方便而降低挟炬,但專業(yè)仍是使用Linux的主要成本鸥滨。
然而隨著Linux慢慢開(kāi)始流行,有些原始設(shè)備制造商(OEM)開(kāi)始在其銷售的計(jì)算機(jī)上預(yù)裝上Linux谤祖,Linux的用戶中也有了普通計(jì)算機(jī)用戶婿滓,Linux系統(tǒng)也開(kāi)始慢慢出現(xiàn)在個(gè)人計(jì)算機(jī)操作系統(tǒng)市場(chǎng)。Linux在歐洲粥喜、美國(guó)和日本的流進(jìn)程度較高凸主,歐美地區(qū)還發(fā)行Linux平臺(tái)的游戲和其他家用軟件。Linux開(kāi)源社群方面也是以歐洲额湘、美國(guó)卿吐、日本等發(fā)達(dá)國(guó)家的人士居多旁舰。
每個(gè)孩子一臺(tái)筆記本電腦這一項(xiàng)目正在催生新的更為龐大的Linux用戶群,計(jì)劃將包括發(fā)展中國(guó)家的幾億學(xué)童嗡官、他們的家庭和社區(qū)箭窜。在2007年,已經(jīng)有六個(gè)國(guó)家訂購(gòu)了至少每個(gè)國(guó)家一百萬(wàn)臺(tái)以上免費(fèi)發(fā)放給學(xué)生衍腥。Google磺樱、Red Hat和eBay是該項(xiàng)目的主要支持者。
基于其低廉成本與高度可設(shè)置性婆咸,Linux常常被應(yīng)用于嵌入式系統(tǒng)竹捉,例如機(jī)頂盒、移動(dòng)電話及移動(dòng)設(shè)備等擅耽。在移動(dòng)電話上活孩,Linux已經(jīng)成為IOS的主要競(jìng)爭(zhēng)者物遇;而在移動(dòng)設(shè)備上乖仇,則成為Windows CE與Palm OS外之另一個(gè)選擇。目前流行的TiVo數(shù)字?jǐn)z影機(jī)使用了經(jīng)過(guò)定制化后的Linux询兴。此外乃沙,有不少硬件式的網(wǎng)絡(luò)防火墻及路由器,例如部分LinkSys的產(chǎn)品诗舰,其內(nèi)部都是使用Linux來(lái)驅(qū)動(dòng)警儒、并采用了操作系統(tǒng)提供的防火墻及路由功能。
3.7眶根、個(gè)人計(jì)算機(jī)
轉(zhuǎn)換操作系統(tǒng)的開(kāi)銷:自由開(kāi)源意識(shí)形態(tài)與商業(yè)用途的沖突蜀铲、缺乏強(qiáng)而有力的推廣廠商、缺乏對(duì)特殊的硬件和應(yīng)用程序的支持属百、計(jì)算機(jī)技術(shù)人員不愿再花費(fèi)時(shí)間重復(fù)學(xué)習(xí)记劝、對(duì)已有平臺(tái)的依賴,是制約Linux被采納的主要因素族扰。
目前能在Windows或Mac OS上運(yùn)行的應(yīng)用軟件大部分都沒(méi)有Linux的版本厌丑,不過(guò)在Linux平臺(tái)上通常可以找到類似功能的應(yīng)用軟件渔呵。大多數(shù)在Windows平臺(tái)上廣泛使用的自由軟件都有相應(yīng)的Linux版本怒竿,例如Mozilla Firefox、Apache OpenOffice扩氢、Pidgin耕驰、VLC、GIMP录豺;部分流行的專有軟件也有相應(yīng)的Linux版本朦肘,如Adobe Flash Player托嚣、Adobe Reader、Google Earth厚骗、Nero Burning ROM示启、Opera、Maple领舰、MATLAB夫嗓、Skype、Maya冲秽、SPSS舍咖、Google Chrome。
另外锉桑,相當(dāng)多的Windows應(yīng)用程序可以通過(guò)Wine和一些基于Wine的項(xiàng)目如CrossOver正常運(yùn)行和工作排霉。如Microsoft Office、Adobe Photoshop民轴、暴雪娛樂(lè)的游戲攻柠、Picasa其中對(duì)于Photoshop的Crossover(Wine)兼容性工作有Disney、DreamWorks后裸、Pixar投資支持瑰钮,等。Google大力參與Wine項(xiàng)目改進(jìn)微驶,Picasa的GNU/Linux版本也是經(jīng)Wine測(cè)試的Windows平臺(tái)編譯版本浪谴。
整個(gè)亞洲,比較缺乏對(duì)Linux的支持因苹,硬件和應(yīng)用程序皆只考量微軟操作系統(tǒng)設(shè)計(jì)的需求苟耻。例如:Internet Explorer及ActiveX需求、Microsoft Office兼容性扶檐、網(wǎng)絡(luò)游戲以及一般用戶都傾向于使用Windows凶杖。
但是,Linux下也有相當(dāng)多不能在Windows平臺(tái)下運(yùn)行的軟件蘸秘,主要是依靠X窗口系統(tǒng)和其他Windows無(wú)法利用的資源官卡,或者是因?yàn)榉€(wěn)定性等其他方面的考慮并不準(zhǔn)備支持Windows。不過(guò)近年來(lái)醋虏,也不斷向其移植寻咒。有如KDE SC、Cinepaint正在進(jìn)行向Windows的移植颈嚼。Linux使用的增多也使得Windows開(kāi)源軟件(Open Source)向Linux移植毛秘,比如Filezilla。
3.8、上網(wǎng)本
Linux發(fā)行版同樣在上網(wǎng)本市場(chǎng)很受歡迎叫挟,像ASUS Eee PC和Acer Aspire One艰匙,銷售時(shí)安裝有訂制的Linux發(fā)行版。
3.9抹恳、服務(wù)器员凝、主機(jī)和超級(jí)計(jì)算機(jī)
Linux發(fā)行版一直被用來(lái)作為服務(wù)器的操作系統(tǒng),并且已經(jīng)在該領(lǐng)域中占據(jù)重要地位奋献。根據(jù)2006年9月Netcraft的報(bào)告顯示健霹,十個(gè)最大型的網(wǎng)絡(luò)托管公司有八個(gè)公司在其Web服務(wù)器運(yùn)行Linux發(fā)行版。
Linux發(fā)行版是構(gòu)成LAMP(Linux操作系統(tǒng)瓶蚂,Apache糖埋,MySQL,Perl / PHP / Python)的重要部分窃这,LAMP是一個(gè)常見(jiàn)的網(wǎng)站托管平臺(tái)瞳别,在開(kāi)發(fā)者中已經(jīng)得到普及。
Linux發(fā)行版也經(jīng)常使用作為超級(jí)計(jì)算機(jī)的操作系統(tǒng)杭攻,2010年11月公布的超級(jí)計(jì)算機(jī)前500強(qiáng)祟敛,有459個(gè)(91.8%)運(yùn)行Linux發(fā)行版。曾經(jīng)是世界上最強(qiáng)大的超級(jí)計(jì)算機(jī)——IBM的紅杉(IBM Sequoia)朴上,已于2011年交付勞倫斯利福摩爾國(guó)家實(shí)驗(yàn)室垒棋,并于2012年6月開(kāi)始運(yùn)作,也是選擇Linux作為操作系統(tǒng)痪宰。
3.10、嵌入式設(shè)備
Linux的低成本畔裕、強(qiáng)大的定制功能以及良好的移植性能衣撬,使得Linux在嵌入式系統(tǒng)方面也得到廣泛應(yīng)用。流行的TiVo數(shù)字視頻錄像機(jī)還采用了定制的Linux扮饶,思科在網(wǎng)絡(luò)防火墻和路由器也使用了定制的Linux具练。Korg OASYS、Korg的KRONOS甜无、雅馬哈的YAMAHA MOTIF XS/Motif XF音樂(lè)工作站扛点、雅馬哈的S90XS/S70XS、雅馬哈MOX6/MOX8次合成器岂丘、雅馬哈MOTIF-RACK XS音源模塊陵究,以及Roland RD-700GX數(shù)碼鋼琴均運(yùn)行Linux。Linux也用于舞臺(tái)燈光控制系統(tǒng)奥帘,如WholeHogIII控制臺(tái)铜邮。
在智能手機(jī)、平板電腦等移動(dòng)設(shè)備方面,Linux也得到重要發(fā)展松蒜,基于Linux內(nèi)核的Android操作系統(tǒng)已經(jīng)超越諾基亞的Symbian操作系統(tǒng)扔茅,成為當(dāng)今全球最流行的智能手機(jī)操作系統(tǒng)。在2010年第三季度秸苗,銷售全球的全部智能手機(jī)中使用Android的占據(jù)25.5%(所有的基于Linux的手機(jī)操作系統(tǒng)在這段時(shí)間為27.6%)召娜。
從2007年起,手機(jī)和掌上計(jì)算機(jī)上運(yùn)行基于Linux的操作系統(tǒng)變得更加普遍惊楼,例如:諾基亞 N810萤晴、OpenMoko的Neo1973、摩托羅拉的ROKR E8胁后。Palm(后來(lái)被HP公司收購(gòu))推出了一個(gè)新的基于Linux的webOS操作系統(tǒng)店读,并使用在新生產(chǎn)的Palm Pre智能手機(jī)上。
MeeGo是諾基亞和英特爾于2010年2月聯(lián)合推出的基于Linux的操作系統(tǒng)攀芯,諾基亞也推出了使用MeeGo操作系統(tǒng)的N9手機(jī)屯断。2011年9月28日,繼諾基亞宣布放棄開(kāi)發(fā)MeeGo之后侣诺,英特爾也正式宣布將MeeGo與LiMo合并成為新的系統(tǒng)Tizen殖演。Jolla?Mobile公司成立并推出了由MeeGo發(fā)展而來(lái)的Sailfish操作系統(tǒng)。2012年年鸳,Mozilla推出基于Linux內(nèi)核的Firefox OS操作系統(tǒng)趴久。
3.11、使用比例
很多開(kāi)源軟件的定量研究聚焦在市場(chǎng)占有率(雖然多數(shù)不算作市場(chǎng)中的商品)和可靠性搔确,包括數(shù)不清的Linux分析報(bào)告彼棍。Linux份額成長(zhǎng)迅速。IDC的2008年第二季度報(bào)告指出膳算,Linux在所有服務(wù)器市場(chǎng)的市占率已經(jīng)達(dá)到29%座硕,比該研究機(jī)構(gòu)在2007年的調(diào)查大幅增加了12個(gè)百分點(diǎn)。這個(gè)估計(jì)數(shù)字基于Linux服務(wù)器的銷售額涕蜂。
所以华匾,Linux的市占率是不可小覷的。Netcraft報(bào)告机隙,在2010年二月蜘拉,每10臺(tái)可靠的服務(wù)器中Linux發(fā)行版占6臺(tái),FreeBSD占2臺(tái)有鹿,Windows占1臺(tái)旭旭。而Debian、CentOS兩個(gè)至關(guān)重要的發(fā)行版并不銷售印颤。
3.12您机、評(píng)價(jià)
正面
1、開(kāi)放源代碼的Linux可以讓知識(shí)延續(xù)下去,新興的軟件公司可以從開(kāi)放源代碼上快速际看、低價(jià)的創(chuàng)建專業(yè)能力咸产,豐富市場(chǎng)的競(jìng)爭(zhēng),防止獨(dú)霸軟件巨獸的存在仲闽。
2脑溢、個(gè)人使用很少有版權(quán)問(wèn)題,絕大多數(shù)都是免費(fèi)使用赖欣,幾乎無(wú)所謂盜版問(wèn)題屑彻。
3、新的Linux發(fā)行版大多數(shù)軟件都有服務(wù)器的服務(wù)顶吮,只要點(diǎn)擊就可以自動(dòng)下載社牲、安裝經(jīng)過(guò)認(rèn)證的軟件,不需要到市面購(gòu)買悴了、安裝搏恤。
4、Linux學(xué)習(xí)的投資有效時(shí)間較長(zhǎng)湃交。舊版軟件熟空、系統(tǒng)都還是存在,有源代碼可以派生搞莺、分支息罗,維護(hù)周期普遍比Windows長(zhǎng)很多。就算被放棄才沧,還是可以憑借源代碼派生迈喉。新的軟件更新發(fā)展多樣化,容易養(yǎng)成用戶習(xí)慣掌握原理糜工,而不是養(yǎng)成操作習(xí)慣弊添。
5、強(qiáng)大的Shell及腳本支持捌木,容易組合出匹配需求的環(huán)境或創(chuàng)造自動(dòng)程序。
6嫉戚、默認(rèn)安全設(shè)置相對(duì)于目前主流的Windows操作系統(tǒng)安全很多刨裆。Windows操作系統(tǒng)為了非專業(yè)用戶降低了默認(rèn)安全性的設(shè)置,導(dǎo)致系統(tǒng)容易受到木馬彬檀、病毒的侵害帆啃。盜版的Windows更糟糕,可能隨盜版操作系統(tǒng)捆綁木馬窍帝、惡意程序努潘,部分默認(rèn)超級(jí)用戶(Administrator)登錄、關(guān)閉安全更新等問(wèn)題導(dǎo)致安全性更差。
負(fù)面
1疯坤、BSD的開(kāi)發(fā)人員曾經(jīng)批評(píng)過(guò)Linux內(nèi)核開(kāi)發(fā)人員過(guò)于重視新功能的添加而不是踏踏實(shí)實(shí)的把代碼寫好报慕、整理好。
2压怠、Minix愛(ài)好者認(rèn)為微內(nèi)核是將來(lái)技術(shù)發(fā)展的方向眠冈,Linux在技術(shù)上是落伍陳舊的。
3菌瘫、軟硬件支持性較差蜗顽。大部分的軟、硬件廠商沒(méi)有或者不會(huì)優(yōu)先開(kāi)發(fā)Linux平臺(tái)的版本雨让,或者Linux平臺(tái)的版本功能較少雇盖,致使可用的應(yīng)用程序、硬件周邊支持性相較于Windows栖忠、Mac平臺(tái)差崔挖。
4、相當(dāng)多的發(fā)行版(超過(guò)200個(gè)以上)娃闲,使程序開(kāi)發(fā)者無(wú)法針對(duì)所有發(fā)行版做測(cè)試虚汛,使用Linux平臺(tái)的應(yīng)用軟件安裝在非主流發(fā)行版可能遭遇預(yù)料之外的問(wèn)題或甚至于無(wú)法使用。
5皇帮、Linux系統(tǒng)及相關(guān)應(yīng)用軟件主要是由黑客等程序員及其它Linux愛(ài)好者共同合作開(kāi)發(fā)出來(lái)的卷哩,所以缺少了商業(yè)軟件基于商業(yè)利益而調(diào)整操作界面使之更適合不同用戶的行為。對(duì)Linux使用方式的不習(xí)慣属拾,以及不同軟件操作方式缺乏一致性使得用戶產(chǎn)生Linux系統(tǒng)難以使用的感受将谊。
??
?
PS:都是盜用維基百科的內(nèi)容,有能力的直接去維基百科看吧渐白,C+C&C+V的我都要瘋了尊浓。
雖然復(fù)制粘貼了這么多,這篇流水賬看了對(duì)編程和Linux的使用并沒(méi)什么用纯衍,如果說(shuō)有點(diǎn)用的那就是Linux內(nèi)核圖和LAMP栋齿,然而能到學(xué)習(xí)Linux內(nèi)核的地步,也不用來(lái)看我這個(gè)小白盜用的流水賬了襟诸。我個(gè)人認(rèn)為工具就是工具瓦堵,看你用在什么地方和怎么去使用它,如果只是操作歌亲,沒(méi)必要去了解它到底是怎么發(fā)明出來(lái)的菇用,每一部分的運(yùn)作、結(jié)構(gòu)陷揪、原理等都沒(méi)必要太了解惋鸥,如果是做維修的杂穷,要保證它如何才能安全正確的運(yùn)行,而不太需要了解應(yīng)用層該如何解決卦绣。當(dāng)然如果有機(jī)會(huì)耐量,還是要有底蘊(yùn)的。
最后也是寫個(gè)我自己的:自己會(huì)的迎卤,別人不一定會(huì)拴鸵,哪怕自己認(rèn)為很簡(jiǎn)單,認(rèn)為簡(jiǎn)單的原因是自己會(huì)了蜗搔,要有自信心劲藐。很多時(shí)候,沒(méi)必要準(zhǔn)備充分了以后才去做樟凄,你永遠(yuǎn)不知道你準(zhǔn)到什么程度才算是充分聘芜,在實(shí)踐中學(xué)習(xí)、發(fā)現(xiàn)問(wèn)題缝龄、解決問(wèn)題從而能真正的提升自己汰现。