《Linux内核修炼之道》——第1章 初识Linux 1.1 Linux史记
本節(jié)書摘來自異步社區(qū)《Linux內(nèi)核修煉之道》一書中的第1章,第1.1節(jié),作者:華清遠(yuǎn)見嵌入式培訓(xùn)中心 任橋偉著,更多章節(jié)內(nèi)容可以訪問云棲社區(qū)“異步社區(qū)”公眾號查看
第1章 初識Linux
Linux內(nèi)核修煉之道
我一直都認(rèn)為自己是個很冷靜、很理智的人,但是在過去的某年某月,我初識了Linux,并為之著迷,至今仍深陷其中,找不到出去的路。
如果你尚未與Linux親密接觸過,那么希望本書可以成為你初識Linux的見證。如果你已經(jīng)是個Linux達(dá)人,那么就選個安靜的早晨或下午,陪我一起緬懷下這過去的18年吧。
1.1 Linux史記
Linux內(nèi)核修煉之道
至此落筆之際,恰至Linux問世18周年,18年的成長,風(fēng)雨頗多,感慨頗多,謹(jǐn)以這18年來的點(diǎn)滴之事為Linux的成人禮添彩。
1.1.1 Linux誕生記
1987年
MINIX誕生,而我也已端坐于學(xué)堂之中,隱去一身的稚氣,能夠搖頭晃腦地吟誦幾句詩詞了。若真是冥冥中自有定數(shù)的話,或許這時就暗定了4年后Linux的誕生。
1991年
Linus Torvalds,一個芬蘭的大學(xué)生,他不能按照意愿訪問大學(xué)的UNIX服務(wù)器,由此感到很憤怒,于是開始為一個以后被稱為“Linux”的內(nèi)核而工作,并于這一年的10月5日發(fā)布了Linux 0.01。
1992年
4月,第一個Linux新聞組“comp.os.linux”建立。10月,第一個可以安裝的Linux版本SLS發(fā)布。同年,我拿到了平生的第一個畢業(yè)證。
1993年
8月,第一本關(guān)于Linux的著作《Linux Installation and Getting Started Version 1》出版。而這一年,我最敬佩的語文老師患病去世了,從此,我知道了生活中不僅僅只有歡聚,還有傷別。
1994年
Linux 1.0發(fā)布,并采用GPL(GNU General Public License,通用公共許可證)協(xié)議。大家要求Linus Torvalds想一個吉祥物,Linus突然想到小時候去動物園被一只企鵝追著滿地打滾,還被啄了一口!既然想不到其他的吉祥物了,干脆就以這只企鵝作為吉祥物了!
1.1.2 泰坦尼克的狂潮
1995年
4月,首屆Linux博覽會召開,一個以Linux為特征的商業(yè)展覽博覽會。幾個月后,我迎來了第二個中學(xué)階段。
1996年
Linux 2.0發(fā)布,它第一個支持了SMP(對稱多處理器)架構(gòu)。此時Linux的全球用戶已經(jīng)達(dá)到了350萬左右。
1997年
首例Linux病毒“Bliss”被發(fā)現(xiàn)。電影《泰坦尼克號》所用的160臺Alpha圖形工作站中,有105臺采用了Linux系統(tǒng)。
1998年
1月,第一份Linux新聞周刊出版,同時,NetScape宣布他們將在自由軟件許可協(xié)議下發(fā)布瀏覽器的源代碼,這為Linux和自由軟件的發(fā)展提供了廣闊空間。
2月,Eric Raymond和他的朋友門提出了“open source”的概念,申請了該商標(biāo)特權(quán)并組建了opensource.org網(wǎng)站,從而開始推動Linux的商業(yè)化發(fā)展。
4月,Linux廣泛被美國國家公共新聞廣播報(bào)道,標(biāo)志Linux在主流、非技術(shù)性的媒體界首次出現(xiàn)。
5月,Google搜索引擎開始流行,不僅僅是因?yàn)樗亲詈玫乃阉饕?#xff0c;而且還因?yàn)樗腔贚inux和具有Linux特色的搜索網(wǎng)頁。
6月,“從來沒有一個用戶向我提起Linux,Linux就像眾多的免費(fèi)產(chǎn)品一樣,雖然它是很小的,卻得到了一群忠誠的擁護(hù)者?!北葼枴どw茨在6月25日的《PC周刊》上說。
7月,KDE和GNOME的桌面之爭在其擁護(hù)者之間愈演愈烈,Linus以實(shí)際行動中表明KDE非常好用,在這種情況下,KDE 1.0誕生了。Oracle、Informix、Sybase都宣布將積極支持Linux。Linux開始成為一個家喻戶曉的詞語。
9月,Dave Whitinge和Dwight Johnson創(chuàng)建了LinuxToday.com,該網(wǎng)站后來被Internet.com收購,不過它一直是訪問量最高和最容易閱讀的Linux入門網(wǎng)站。
12月,一篇來自IDC的報(bào)道說Linux的發(fā)行量在1998年增長了200%以上,它的市場占有率也增加了150%以上。Linux擁有17%的市場占有率,增長率超過了市場上其他任何一個系統(tǒng)。
同年,我迎來了人生中一個非常重要的時刻:我上大學(xué)了!
1.1.3 提前發(fā)生的革命
1999年
1月,“Linux 2.2已經(jīng)發(fā)布,我終于可以松口氣了”創(chuàng)造者Linus Torvalds說。
3月,首屆LinuxWorld討論會和博覽會在加洲的圣何塞舉行,這是Linux第一個大型商業(yè)化的貿(mào)易展示活動,它無疑向世界昭示了Linux的到來。
8月,SG宣布了與Red Hat的合作關(guān)系,并且開始大規(guī)模地為內(nèi)核的發(fā)展做貢獻(xiàn)。Red Hat進(jìn)行了首次公開募股,股價馬上漲到了50美元,在那個時候這個價很高。摩托羅拉公司與Lineo建立了合作關(guān)系,進(jìn)入Linux領(lǐng)域并提供嵌入式系統(tǒng)產(chǎn)品、支持和培訓(xùn)服務(wù)。Sun宣布了在Sun公共源許可(Sun Community Source License)下發(fā)行StarOffice和開發(fā)一個網(wǎng)絡(luò)版本的辦公套件。
9月,Red Hat的股票達(dá)到了135美元,這個價格在那個時候是難以置信的高。
10月,Sun宣布它將在Sun 公共源許可下公布Solaris的源代碼。
12月,VA Linux Systems的首次公開募股價格是30美元,這個價格很快上漲到了300美元,它在NASDAQ歷史上創(chuàng)造了最高的首次公開募股價格。
這一年,網(wǎng)絡(luò)進(jìn)入了宿舍,QQ、mud等也進(jìn)入了我們的生活。
2000年
1月,VA Linux Systems宣布創(chuàng)建我們非常熟悉的SourceForge,到2000年底,SourceForge已經(jīng)接到了12 000多個項(xiàng)目,擁有92 000個注冊的開發(fā)者。
2月,最近的IDC 報(bào)告顯示Linux現(xiàn)在成為“服務(wù)器電腦上第二個最受歡迎的操作系統(tǒng)”,在1999年占了25%的服務(wù)器操作系統(tǒng)銷售額,Windows NT為38%,占第一位,NetWare為19%,排名第三,IDC以前曾預(yù)測過Linux將在2002或2003年到達(dá)第2位,這場革命提前發(fā)生了。
3月,嵌入式Linux協(xié)會(Embedded Linux Consortium)成立。
8月,HP、Intel、IBM以及NEC宣布開放源代碼發(fā)展實(shí)驗(yàn)室(OSDL,Open Source Development Lab)成立。
9月,Trolltech發(fā)布了GPL下的Qt庫。
11月,IBM宣布將在2001年投資10億美元在Linux領(lǐng)域。首部基于Linux的手機(jī)IMT-2000在韓國發(fā)布。
這一年的某一天,我和同學(xué)坐在學(xué)校四大發(fā)明廣場上觀看《同一首歌》演出,困意盎然,期間那個粗獷的歌星的一句話卻驚醒了我:“希望你們交通大學(xué)為中國的交通事業(yè)做出更大的貢獻(xiàn)”,大意如此,我頓時無語,他的語言竟然和他的外表一樣粗獷。
這一年的暑假,我第一次來到江南,在西湖斷橋?qū)γ娴娘堭^里,透過落地窗恰好看到湖里荷花的位置,要了一份西湖醋魚和一瓶啤酒,坐到下午四點(diǎn)鐘,然后順著蘇堤白堤靜靜地走下去,直到繞湖一周再次回到斷橋,已是晚上八點(diǎn),坐在湖邊的長凳上,一夜無語。
1.1.4 和平、愛情和Linux
2001年
1月,期待已久的Linux 2.4發(fā)布。
3月,Linux 2.5內(nèi)核高級會議在加州圣何塞舉行,它或許是歷史上Linux 內(nèi)核hacker最完整的一次聚會。
4月,IBM在幾個城市鼓吹“和平、愛情和Linux”(Peace, Love and Linux)時遇到了麻煩。
6月,SHARP宣布基于Lineo嵌入式系統(tǒng)的Linux PDA即將上市。
這一年底,找工作的季節(jié),我深刻認(rèn)識了IT泡沫和9.11,找所謂的好工作無門和出國無門,我無奈地選擇考研。
2002年
Linus Torvalds將Linux 2.4交由巴西18歲的內(nèi)核開發(fā)人員Marcelo Tosatti維護(hù),自己則負(fù)責(zé)Linux 2.5的開發(fā)工作。
這一年,我從一個交大到了另一個交大,這個轉(zhuǎn)變似乎很平淡,并不深刻。
1.1.5 Ubuntu 4.10
2003年
1月,NEC宣布將在其手機(jī)中使用Linux,代表著Linux成功進(jìn)軍手機(jī)領(lǐng)域。
6月,IDC分析師稱,2003年Linux服務(wù)器在西歐的銷售量將達(dá)到18.2萬臺,到2007年,銷售量將增至這個數(shù)字的3倍,銷售收入將翻一番,達(dá)到19億美元。
8月,韓國國家航空公司和IBM聯(lián)合發(fā)布聲明,表示韓國航空公司將把該公司的核心業(yè)務(wù)移植到IBM的eServer服務(wù)器當(dāng)中完成,其中操作系統(tǒng)則采用Linux。
9月,三星在推出了首款基于Linux系統(tǒng)平臺的CDMA智能手機(jī)SCH-i519。
11月,Linux 2.6發(fā)布,它被認(rèn)為是第一款真正意義上的企業(yè)級內(nèi)核,這是Linux內(nèi)核從2001年以來第一次重大改動。
這一年,我第一次在電視直播里看著自己喜歡的米蘭奪得了冠軍杯。
2004年
1月,X.Org基金會成立。
2月,Linux標(biāo)準(zhǔn)2.0出臺,規(guī)范了所有能被稱為Linux操作系統(tǒng)所應(yīng)該有的特性。
5月,基于Linux的路由系統(tǒng)出現(xiàn)。
10月20日,Ubuntu 首個版本發(fā)布,今天Ubuntu已經(jīng)是Linux桌面發(fā)行版的一個成功典范。
11月,Firefox 1.0發(fā)布,它成為大眾關(guān)注的焦點(diǎn),IE市場份額降低1%——這種事已經(jīng)多年沒有發(fā)生過了。Firefox已經(jīng)成為微軟IE的強(qiáng)有力的對手。
又到了找工作的季節(jié),宣講會、筆試、面試,我就要離開學(xué)校了嗎?
2005年
10月,Firefox的下載量突破了1億大關(guān),這表明,只要產(chǎn)品好,開放源代碼軟件也能夠獲得普通用戶的青睞。
11月,Sun開放了除Java之外的幾乎所有軟件,這使得它在一夜間成為了最大的開放源碼軟件廠商之一。
12月,Red Hat公布了第三季度業(yè)報(bào),銷售收入增長了43.6%,利潤增長了114%。
這一年夏天,遭遇了到目前為止最為嚴(yán)重的一次失竊,除了IQ卡,所有的卡都隨著錢夾子消失了。
1.1.6 Richard Stallman的征婚啟事
2006年
6月,自由軟件之父Richard Stallman在自己的網(wǎng)站上發(fā)布了一則“征婚啟事”。
我,單身,無神論者,白人,52歲,據(jù)說比較聰明,對于政治、科學(xué)、音樂和舞蹈有著不同尋常的興趣。
我想尋找這樣一位女士:愛好廣泛,對世界充滿好奇心,能夠清晰表達(dá)她的愛憎(我痛恨動腦筋猜測),樂于使男人著迷,渴望被溫柔地愛,對于快樂、真理、美和正義的評價高于“成功”。這樣的話,我們就能不斷對另一方產(chǎn)生熱烈而又美好的了解,當(dāng)我們被生活中其他東西吸引的時候,彼此就能感到寬容的溫暖。
我有一個22歲的孩子——自由軟件運(yùn)動,他占據(jù)了我大部分的生活,沒有精力再撫養(yǎng)更多的孩子了,但是我仍然會投入地愛我的愛人。我有大量時間花在巡回演講上,經(jīng)常要去歐洲、亞洲和拉丁美洲。如果你有空在某些時間陪我一起旅行,那就最好了。
如果你有興趣的話,請寫信到rms@stallman.org,讓我們看看會有什么結(jié)果。
7月,Ubuntu被授予PC World 2006 World Class Award,證明了Ubuntu成為2006年世界最好的100個產(chǎn)品之一。Ubuntu越來越顯示出他的不凡實(shí)力,雖說他是免費(fèi)的,但是后臺卻是商業(yè)公司Canonical,加上太空人老板的聰明才智,逐漸地開始商業(yè)合作,比如和Sun合作,對有需要的客戶提供Linux支持服務(wù)。
8月,Linux業(yè)界另外一位狂人,Linuspire公司總裁Kevin Carmony宣布推出免費(fèi)版本的Freespire 1.0,該版本中附帶有二進(jìn)制的商業(yè)硬件驅(qū)動程序,在Linux社區(qū)中引起軒然大波。27日,網(wǎng)站(你最喜歡的文件系統(tǒng)?)投票活動。
9月16日是“國際軟件自由日”。
10月,Oracle Unbreakable Linux發(fā)布,Oralce成為第一個推出自有Linux服務(wù)的非操作系統(tǒng)軟件廠商。17日,FSG(自由標(biāo)準(zhǔn)組,一個非營利的致力于開發(fā)和促進(jìn)自由開放軟件標(biāo)準(zhǔn)的組織)宣布與O'Reilly Media合作,共同為Linux應(yīng)用程序開發(fā)人員提供類似MSDN的服務(wù),該服務(wù)將作為LSB (Linux Standard Base) Developer Network的一個組成部分。
11月,微軟和Novell達(dá)成一攬子協(xié)議,號稱要改善Linux和微軟操作系統(tǒng)的兼容問題。如圖1.1所示,看著昔日的對手用“+”連起來是否會覺得古怪?
這一年,三次去青島,回來時遭遇三次嚴(yán)重的飛機(jī)晚點(diǎn),讓我疑惑這個世界怎么了?
1.1.7 一封公開信
2007年
1月,虛擬人生游戲(Second Life)客戶端開源。兩大Linux領(lǐng)導(dǎo)社團(tuán)OSDL和Free Standard Group宣布合并為新的Linux Foundation(Linux基金會),此舉將促進(jìn)社區(qū)的資源整合,也使Linux在企業(yè)市場能夠更加高效地參與競爭。
2月,Bill Xu發(fā)起了一個“致招商銀行的公開信”的行動,希望用這種方式促使招商銀行改變在公眾服務(wù)中使用專屬軟件的做法,取消客戶端上的ActiveX技術(shù),而轉(zhuǎn)用其他開放、不限制用戶平臺的技術(shù)。據(jù)說,浦發(fā)銀行的網(wǎng)絡(luò)銀行能很好地支持Firefox。
3月,Novell推出模仿蘋果的“Mac vs PC”廣告,它在廣告中插入了第三者Linux——一位迷人的年輕女子。Novell用此來宣傳預(yù)裝Novell Linux的PC,一共發(fā)布了3個視頻,你可以在youtube上看到它們。15日,Novell公開表示,同意從總費(fèi)用上說Linux比Windows要昂貴,這使它在開源社區(qū)的名譽(yù)進(jìn)一步惡化。
4月,DELL推出預(yù)裝Ubuntu操作系統(tǒng)筆記本。
5月,Firefox在Linux中顯示的表單控件(特別是單選框)比較突出的問題被修正,如圖1.2所示。
6月5日,微軟和Linux發(fā)行商Xandros宣布,雙方達(dá)成了一個技術(shù)和法律上的合作。Red Hat、Ubuntu與Mandriva拒絕與微軟進(jìn)行專利交易。28日,Google桌面搜索Linux版正式發(fā)布,截圖如圖1.3所示。29日,第三版GNU通用公共許可證GPLv3發(fā)布。
7月,Fcitx小企鵝輸入法開源項(xiàng)目終止。Linux平臺上最受歡迎的兩大中文輸入法之一——Fcitx小企鵝輸入法,在其官方主頁上宣布項(xiàng)目終止開發(fā)。聲明中提到,有“編程高手”質(zhì)疑其代碼風(fēng)格是項(xiàng)目終止的導(dǎo)火索。
8月,SCO在控告Linux侵犯專利權(quán)的官司中敗訴,從而申請破產(chǎn)保護(hù)。SCO面市時以Linux銷售商Caldera Systems的面目現(xiàn)身,然后從Santa Cruz Operation收購了UNIX業(yè)務(wù),之后重名為SCO集團(tuán)。然后他們放棄了Linux業(yè)務(wù),并開始起訴IBM、Novell及其他公司。他們認(rèn)為IBM破壞了他們簽署的UNIX協(xié)議,將SCO特有的UNIX技術(shù)在開源的Linux社區(qū)發(fā)布出去。Jim Zemlin對此評論說:“如果它們把事業(yè)基礎(chǔ)建立在協(xié)助Linux,而不是攻擊Linux,那么它們大可享有像Red Hat這些公司一樣的成功,而不是淪落到申請破產(chǎn)保護(hù)的下場?!?/p>
10月,Acacia Research通過其子公司IP Innovation向Red Hat和Novell提出控告,Red Hat Linux操作系統(tǒng)及Novell旗下的SUSE Linux Enterprise Desktop與SUSE Linux Enterprise Server侵犯了他所擁有的專利。隨著圍繞開源的糾紛不斷,2007年對于律師來說注定是“豐收”的一年。
11月,Google推出基于Linux的開源移動平臺Android。Phoronix網(wǎng)站發(fā)布了ATI顯卡在Linux和Vista下的游戲性能對比測試,結(jié)果令人鼓舞,在Linux下的游戲性能首次超越了Windows!
這一年,我開始在blog.csdn.net/fudan_abc上寫《Linux那些事兒》。
1.1.8 首款A(yù)ndroid手機(jī)
2008年
1月,NOKIA宣布收購了著名開源跨平臺開發(fā)工具Qt的開發(fā)商Trolltech。
2月,Google資助Linux版Photoshop的研究。
4月,Sun移除了Java最后的限制,將其徹底開源。
7月,騰訊公司在這個月的最后一天發(fā)布了QQ for Linux 1.0 Preview版,這是第一次官方的版本。
9月,Google聯(lián)合T-Mobile、HTC,正式發(fā)布了首款A(yù)ndroid平臺的手機(jī)G1。Google 開源瀏覽器Chrome發(fā)布,發(fā)布僅僅幾個小時,它的總體占有率就達(dá)到了2%。
10月,OpenOffice3.0發(fā)布,這對Linux的普及和實(shí)用化影響巨大。月底Ubuntu 8.10發(fā)布,Fedora 10發(fā)布。
12月,各類發(fā)行版的Linux操作系統(tǒng)占據(jù)了大約三成的上網(wǎng)本市場份額。
對于我來說,這一年的基調(diào)是出差,大半年之后回到上海,很多地方很多事情都變得陌生起來,才發(fā)覺忘卻其實(shí)也是一件很容易的事情。
1.1.9 Linux信用卡
2009年
1月,Linux兼容內(nèi)核正式使用項(xiàng)目UNIX名稱Longene,中文別名“龍井”。兼容內(nèi)核是一個自由、開源的操作系統(tǒng)項(xiàng)目,目的是要把Linux的內(nèi)核擴(kuò)充成一個既支持Linux應(yīng)用、也支持Windows應(yīng)用,既支持Linux設(shè)備驅(qū)動、也支持Windows設(shè)備驅(qū)動的兼容內(nèi)核,使用戶可以直接在Linux操作系統(tǒng)上高效運(yùn)行Windows應(yīng)用。
2月,微軟起訴GPS設(shè)備制造商Tomtom侵犯其8項(xiàng)專利權(quán),Tomtom的GPS設(shè)備采用的是Linux系統(tǒng),盡管微軟聲稱Linux侵犯其專利期已有多年,但該案被視為微軟狀告Linux侵權(quán)的第一案。
3月,Adobe Reader 9.1 for Linux發(fā)布。UltraEdit正被移植到Linux,名為UEX,意即UltraEdit for Linux。
4月,IDC最新發(fā)表的題為《Linux在新經(jīng)濟(jì)中的機(jī)會》的報(bào)告稱,用戶2009年的Linux開支預(yù)計(jì)將比2008年增長21%,超過整個軟件市場的增長速度。整個軟件市場2009年的增長率是2%。
5月,NOKIA宣布開放Qt源代碼倉庫,以便讓社區(qū)的開發(fā)者能夠進(jìn)一步參與 Qt 的開發(fā)。
6月,法國的ENAC開發(fā)組為Linux內(nèi)核開發(fā)了類似iPhone的Multi-touch(多點(diǎn)觸摸)技術(shù)支持。
7月,Linux基金會與CardPartner和UMBrella銀行共同推出了Visa白金信用卡,正面印有Linux吉祥物,如圖1.4所示。每辦理一張這樣的信用卡就可以為Linux基金會帶來50美元的贊助,使用該卡每消費(fèi)一次Linux基金會就能從中獲得1%的金額。
8月,微軟在提交給美國證券交易委員會的年度文件中,將Ubuntu列入競爭對手。
9月,目前為止最新的內(nèi)核版本2.6.31發(fā)布,Linux成為首個正式支持USB 3.0的操作系統(tǒng)。
10月,Ubuntu 9.10發(fā)布。
11月,Vim的作者Bram Moolenaar推出了新的編程語言Zimbu,一種不拐彎抹角直截了當(dāng)?shù)膶?shí)驗(yàn)性編程語言。Moolenaar表示Zimbu集現(xiàn)有語言的優(yōu)點(diǎn)于一身, 同時避開它們的不足。Zimbu代碼清晰易讀,使用范圍廣泛——既能寫OS kernel,又能寫腳本,還能寫大的GUI程序,可以編譯和運(yùn)行在幾乎所有系統(tǒng)上。
總結(jié)
以上是生活随笔為你收集整理的《Linux内核修炼之道》——第1章 初识Linux 1.1 Linux史记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牛客网解题-2017腾讯秋招笔试编程题练
- 下一篇: linux音频设备接口,OSS--跨平台