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