Linux發(fā)展歷史,能夠與微軟抗衡的操作系統(tǒng)
- 讓谷歌和IBM兩家大公司愛恨難舍的Linux系統(tǒng),最早只是芬蘭一個叫林納斯.托瓦茲的黑客玩出來的結(jié)果;
- 上中學(xué)時,林納斯數(shù)學(xué)超級好卻不解風(fēng)情,一直沒明白找他補(bǔ)數(shù)學(xué)的女孩子說的“養(yǎng)大型寵物(字面下的意思是調(diào)情)”是啥意思;
- 上世紀(jì)90年代初AT&T和伯克利大學(xué)的版權(quán)官司導(dǎo)致的市場空白,迅速被Linux系統(tǒng)吃進(jìn);
- 今天的Linux系統(tǒng)掌管著超級計(jì)算機(jī)和大部分服務(wù)器,算上安卓的話,Linux王國的領(lǐng)土幾乎擴(kuò)展到了整個網(wǎng)絡(luò)系統(tǒng),Google搜索,淘寶購物,微信、QQ聊天等全球數(shù)十億人離不開的服務(wù),都運(yùn)行在Linux之上。
隨著Fuchsia系統(tǒng)在近期上線,有史以來最成功的手機(jī)操作系統(tǒng)安卓,看來真的要被谷歌扔進(jìn)垃圾桶了。
安卓被谷歌打入冷宮,外界猜測是因?yàn)椴捎昧碎_源的Linux內(nèi)核,使得谷歌對安卓缺乏掌控力,導(dǎo)致碎片化太嚴(yán)重,迫使谷歌讓安卓在輝煌時期提前謝幕。
但對IBM來說,Linux的開源卻是蜜糖。7月9日,IBM宣布以340億美元收購Linux最大的商業(yè)化公司紅帽(Red Hat),以期重新定義企業(yè)級云市場。
追根朔源,讓兩家大公司愛恨難舍的Linux系統(tǒng),最早只是芬蘭一個叫林納斯.托瓦茲的黑客玩出來的結(jié)果。
那么,當(dāng)時還在上大二的林納斯是如何玩出一個世界級的操作系統(tǒng)的?
世界上最好養(yǎng)的“書呆子”
1981年8月12日,IBM推出了5150新款電腦。
這款看起來像個米色大盒子的電腦售價1565美元,面向家庭用戶銷售。4年前,剛成立5年的蘋果公司已推出世界上第一款個人電腦Apple II,而IBM加入戰(zhàn)團(tuán),預(yù)示著個人電腦時代降臨。
與硅谷隔著整個美國和一個大西洋的芬蘭,也開始進(jìn)入個人電腦時代。
也是在這一年,芬蘭赫爾辛基大學(xué)的統(tǒng)計(jì)學(xué)教授里歐.華德瑪.童奎維特買了一臺Commodore VIC-20電腦,這樣在學(xué)校里大型機(jī)做不完的工作,他可以帶回家里完成。但問題是,童奎維特教授用慣了紙筆,很不習(xí)慣敲鍵盤。于是,他把目光轉(zhuǎn)向11歲的外孫林納斯.托瓦茲。
信息時代的“開山鼻祖“IBM5150被《時代》周刊評選為“年度人物”
一個好主意油然而生。
隨之而來的,是一幅絕美的畫面:每次教授在紙上寫好BASIC語言程序后,就把林納斯抱到膝蓋上,讓他把紙上的程序用鍵盤輸入電腦。
身為數(shù)學(xué)家的外公的想法不復(fù)雜,祖孫兩人一起體驗(yàn)計(jì)算機(jī)帶來的樂趣,同時培養(yǎng)外孫對數(shù)學(xué)的興趣。
于是,每天放學(xué)回家?guī)屯夤敵绦虺蔀榱旨{斯的“家庭作業(yè)”。很快,他敲鍵盤的熟練程度超過了外公。久而久之,他感覺僅輸入外公編好的程序不好玩,開始試著自己編程。這位未來的程序大師編寫的第一個程序非常簡單:
- 10 PRINT”HELLO”;
- 20 GOTO 10。
屏幕上會顯示一行又一行的“HELLO”,沒完沒了,直到程序被強(qiáng)行終止。
林納斯將“HELLO”換成“SARAH IS THE BEST”后,滿屏幕顯示“薩拉是最棒的”。本來林納斯不算一個體貼的哥哥,但這次??徇€是成功贏得了妹妹薩拉的感動,這讓林納斯感覺編程真是太好玩了。
林納斯從此對編程上癮。
每年10月芬蘭就進(jìn)入過冬模式,大人小孩喜歡在戶外玩曲棍球或滑雪,林納斯卻窩在家里通宵達(dá)旦地?fù)v鼓計(jì)算機(jī)。林納斯功成名就之后,媽媽安娜接受媒體采訪時說,兒子是一個書呆子,從小就很好養(yǎng),只要把他和一臺電腦關(guān)進(jìn)一間小黑屋,再時不時扔點(diǎn)兒面條進(jìn)去就行。
確實(shí),林納斯年輕時的呆氣堪稱一絕:
- 不善社交,人一多,他就成為空氣;
- 衣著不講究,常常一件睡袍過一天,工作之后,熱愛穿公司發(fā)的免費(fèi)T恤,發(fā)什么穿什么;
- 上中學(xué)時數(shù)學(xué)超級好卻不解風(fēng)情,一直沒明白找他補(bǔ)數(shù)學(xué)的女孩子說的“養(yǎng)大型寵物(字面下的意思是調(diào)情)”是啥意思,反而很認(rèn)真地照顧?quán)従蛹抑剡_(dá)7公斤的寵物貓;
- 大學(xué)生活開始后,林納斯終于華麗蛻變?yōu)椴僮飨到y(tǒng)的一代門派宗師。
“芝麻開門”
19歲那年,林納斯上了外公曾任教過的赫爾辛基大學(xué),報(bào)考了計(jì)算機(jī)專業(yè)。比較搞笑的是,這個專業(yè)包括他只有兩名男生。
看起來,林納斯上的是冷門專業(yè),但實(shí)際上Unix當(dāng)時已經(jīng)不經(jīng)意間為他敞開了一道阿里巴巴式的大門,而過去8年來對編程的狂熱愛好,又使他在編程和算法上積累了深厚的童子功:
- 上中學(xué)之前,除BASIC編程語言外,還掌握了用機(jī)器語言(0和1的編碼)編寫程序的能力,對電腦的運(yùn)行原理和過程了如指掌;
- 學(xué)會了自己編寫程序設(shè)計(jì)工具,比如編寫的編輯器比電腦自帶的還好,讓電腦屏幕顯示字符的速度快得驚人;
- 對操作系統(tǒng)興趣濃厚,當(dāng)時操作系統(tǒng)功能簡單,版本眾多(每個品牌電腦商都有自己的操作系統(tǒng)),BUG叢生,為他提供了解剖標(biāo)本;
- 正式開學(xué)前自學(xué)了關(guān)于Unix的經(jīng)典著作《操作系統(tǒng):設(shè)計(jì)與實(shí)現(xiàn)》,對Unix系統(tǒng)做了透徹的了解,對它的熱情也高漲起來;
而當(dāng)時有關(guān)Unix的紛爭,又為林納斯編寫的Linux系統(tǒng)贏得了成長的時間。
為方便理解,我們先說一說Unix系統(tǒng)。
直接說吧,Unix的誕生沒什么偉大的抱負(fù)。AT&T下屬的貝爾實(shí)驗(yàn)的兩名員工丹尼斯和肯,想在PDP-11電腦上玩游戲《星際戰(zhàn)爭》,于是兩人寫了一個操作系統(tǒng),這就是Unix。這也從側(cè)面證明了,當(dāng)時的電腦真的沒什么娛樂功能,想玩自己喜歡的游戲還得會寫操作系統(tǒng)。
貝爾實(shí)驗(yàn)室舊址,實(shí)驗(yàn)室已經(jīng)解散,現(xiàn)僅保留名字
Unix系統(tǒng)誕生得這么不正經(jīng),完全和晶體三極管沒法比,要知道晶體三極管是帶著替代真空管的偉大使命被發(fā)明出來的。
結(jié)果就是,AT&T根本沒把Unix系統(tǒng)當(dāng)一回事,加上當(dāng)時正受到壟斷管制,不能制造和銷售計(jì)算機(jī),于是授權(quán)費(fèi)都懶得收,把Unix系統(tǒng)和源代碼許可證書都免費(fèi)公布出去,意思是誰愛用Unix系統(tǒng)玩就盡情取用吧。
Unix系統(tǒng)在大學(xué)里很快成為寵兒,到上世紀(jì)90年代初,它已經(jīng)是所有超級計(jì)算機(jī)和服務(wù)器的首選操作系統(tǒng),并衍生出許多版本。眼看著Unix系統(tǒng)成為一樁大買賣,AT&T腸子都悔青了,當(dāng)初怎么就沒收授權(quán)費(fèi)呢?很快,AT&T和伯克利大學(xué)就Unix系統(tǒng)的版權(quán)問題打起了官司。
這場官司讓Unix系統(tǒng)在當(dāng)時成為燙手山芋,卻也讓林納斯這個21歲、邋里邋遢的芬蘭青年開發(fā)的Linux操作系統(tǒng),有了搶占市場的機(jī)會。
Linux系統(tǒng)的誕生:只是為方便黑學(xué)校電腦
1991年1月2日,圣誕剛過,芬蘭還是白雪茫茫的寒冬模式。
林納斯揣著圣誕和生日紅包錢,在赫爾辛基一家經(jīng)營電腦的夫妻店,花3500美元DIY了一臺外觀平淡無奇、性能彪悍的電腦,他付了1200美元,剩下的需要在三年內(nèi)還清。
隨后,他又為新電腦花169美元,買了一套Minix版本的Unix操作系統(tǒng)。
軟硬件準(zhǔn)備就緒,林納斯準(zhǔn)備用Minix系統(tǒng)自帶的終端仿真程序,黑進(jìn)學(xué)校性能更為強(qiáng)大的電腦,上網(wǎng)看新聞或編程。當(dāng)時家庭撥號上網(wǎng)又慢又貴,通過學(xué)校電腦上網(wǎng)不花錢,還很快。所以,黑學(xué)校電腦既酷炫又實(shí)惠,幾乎成為林納斯的必修課。
林納斯的母校赫爾辛基大學(xué),整個計(jì)算機(jī)專業(yè)只招到2名學(xué)生
但是,一番操作下來,林納斯發(fā)現(xiàn)Minix系統(tǒng)根本不好用,尤其被他寄予厚望的終端仿真程序,更是超級難用。
黑學(xué)校的電腦是剛需,既然Minxi系統(tǒng)不好用,那為何不從裸機(jī)開始(從BIOS系統(tǒng)入手),重寫一個呢?反正在冬天的芬蘭,哪也去不了,有大把的時間可用,還有一臺彪悍的386個人電腦做開發(fā)工具。
總之,萬事俱備,就差他把十個手指頭放到鍵盤上了。
說實(shí)話,獨(dú)自開發(fā)操作系統(tǒng)的日子其實(shí)十分單調(diào)。林納斯每天24小時是這樣度過的:編程——睡覺——編程——吃椒鹽卷餅或洗澡(隨便沖沖了事)——睡覺——編程。
好在感覺不枯燥。
但他如此沉迷,還是引來了父母的擔(dān)憂。父親尼奇憂心忡忡地對母親米奇說:“趕緊讓他去外面找份差事吧。”米奇擔(dān)心的則是另一回事:“像他這副(整天宅著不出門的)德性,以后還怎么去結(jié)識好女孩兒啊?”
在父母為兒子操心時,黑客兒子也為正在開發(fā)的系統(tǒng)操碎了心。
開發(fā)到文件系統(tǒng)驅(qū)動環(huán)節(jié)時,由于感覺太費(fèi)勁,林納斯差點(diǎn)放棄。但他發(fā)現(xiàn),放棄操作系統(tǒng)開發(fā),生活又將進(jìn)入無趣狀態(tài),大學(xué)課程沒什么挑戰(zhàn),唯一的課外活動是每周三晚上的頻譜俱樂部派對,由于沒女伴,派對顯得比較無聊。
功成名就后,林納斯了卻了老媽的心病,找了一個很猛的女朋友:6屆芬蘭空手道冠軍
還是寫操作系統(tǒng)有點(diǎn)意思。
于是,Linux系統(tǒng)的開發(fā)又繼續(xù)進(jìn)行。
1991年9月17日,林納斯將Linux系統(tǒng)0.01版本上傳到FTP,源代碼大概有1萬行(現(xiàn)在超過1000萬行)。
由于當(dāng)時的電腦內(nèi)存有限,如果運(yùn)行的程序大于內(nèi)存,很容易導(dǎo)致電腦崩潰,而Linux系統(tǒng)擁有分頁到磁盤的功能,很好地解決了這個問題,所以第一炮就炸了個不小的動靜,讓許多Minix的用戶轉(zhuǎn)投Linux陣營,這也導(dǎo)致雙方爆發(fā)了微內(nèi)核和宏內(nèi)核的口水戰(zhàn)。
經(jīng)過全球黑客的共同努力,1994年3月14日,Linux系統(tǒng)1.0版本在林納斯的母校赫爾辛基大學(xué)發(fā)布,此時它的代碼量已經(jīng)超過17萬行,用戶超過10萬。
相對于當(dāng)時如日中天的Windows,Linux完全免費(fèi),完全兼容POSIX1.0標(biāo)準(zhǔn),意味著可以通過模擬器運(yùn)行DOS、Windows程序,支持多用戶多任務(wù)(比當(dāng)時的Windows強(qiáng)),同時具備字符界面和圖形界面。鮮明的特色賦予了Linux強(qiáng)大的生命力,使它在Windows開始獨(dú)霸全球操作系統(tǒng)時,仍能撕開一條口子。
更重要的是,由于Linux支持多種平臺,可以安裝在各種計(jì)算機(jī)硬件設(shè)備中,比如手機(jī)、平板電腦、路由器、視頻游戲控制臺、臺式計(jì)算機(jī)、大型機(jī)和超級計(jì)算機(jī)。在跨平臺適應(yīng)性上,甩了Windows好幾條街,這也為安卓的崛起奠定了基礎(chǔ)。
簡單說,Windows相當(dāng)于英特爾的CPU,Linux則相當(dāng)于ARM的芯片。
讓微軟感到頭疼
Linux系統(tǒng)1.0發(fā)布一年后,史上最成功的操作系統(tǒng)——微軟的Windows95發(fā)布,從此Linux系統(tǒng)與Windows系統(tǒng)開始同臺PK。雖然一直到現(xiàn)在,無論個人電腦還是服務(wù)器領(lǐng)域,Windows仍然占據(jù)絕對優(yōu)勢,但Linux系統(tǒng)也讓微軟不敢忽視,始終是讓它頭疼的力量。
1998年10月,微軟在法國發(fā)布了反對Linux系統(tǒng)的公開信,算是正式確認(rèn)了雙方的競爭關(guān)系。
Linux系統(tǒng)能從北歐一隅之地崛起,迅速成長為抗衡微軟的一支力量,和林納斯恬淡的處事風(fēng)格有關(guān)。
Windows95的發(fā)布,奠定了微軟在桌面操作系統(tǒng)的壟斷地位
和蓋茨16歲創(chuàng)辦公司(雖然失敗了)就以賺錢為目的不同,林納斯開發(fā)Linux系統(tǒng)則是為了好玩,沒有商業(yè)目的,軟件雛形剛出來,就放到網(wǎng)上,和全球的黑客一起完善修改。起步即開源引來了全球優(yōu)秀程序員,他們幫林納斯節(jié)省了龐大的操作系統(tǒng)開發(fā)費(fèi)用,也積累了最初的傳播口碑,塑造了技術(shù)領(lǐng)先的形象。
另外,時運(yùn)也是重要因素。上世紀(jì)90年代初AT&T和伯克利大學(xué)的官司,使得當(dāng)時各公司和機(jī)構(gòu)應(yīng)用的Unix系統(tǒng)面臨侵權(quán)的風(fēng)險(xiǎn),大家急需一款新的操作系統(tǒng)應(yīng)急,而基于Unix的Linux系統(tǒng)既節(jié)省了部署成本,又擁有技術(shù)優(yōu)勢,于是這場官司導(dǎo)致的市場空白,迅速被Linux系統(tǒng)吃進(jìn)。
1998年是個重要轉(zhuǎn)折點(diǎn)。
此前,Linux系統(tǒng)的用戶主要是軟件愛好者,鮮有大公司,此后,Sun、IBM、英孚美軟件(Informix)、甲骨文(Oracle)等公司相繼加入Linux陣營。同時基于Linux的谷歌搜索引擎上線。Linux系統(tǒng)四面開花,當(dāng)年占據(jù)17%的市場份額。
在移動互聯(lián)網(wǎng)時代,Linux系統(tǒng)爆發(fā)出更為強(qiáng)勁的生命力,可以說把Windows秒的渣渣都不剩。微軟為手機(jī)開發(fā)的6個版本的操作系統(tǒng),每一個最后都失敗了,而基于Linux內(nèi)核的安卓卻成為一代霸主。
為何兩款系統(tǒng)會冰火兩重天?
主要是因?yàn)槲④浬瞄L開發(fā)桌面操作系統(tǒng),這種優(yōu)勢像基因一樣深植于公司內(nèi)部,但智能手機(jī)市場和個人電腦市場截然不同,Windows的閉源使微軟無法引入基因不同的開發(fā)團(tuán)隊(duì),結(jié)果就是Windows Phone的各個版本幾乎都是MINI版Windows,典型的“龍生龍,鳳生鳳,老鼠的兒子打地洞”。
相反,Linux系統(tǒng)由于開源可以引入不同公司或開發(fā)團(tuán)隊(duì),開發(fā)出多樣化的產(chǎn)品,從PC操作系統(tǒng),到谷歌搜索引擎、安卓等,更能適應(yīng)復(fù)雜多樣的應(yīng)用場景,生命力更顯旺盛。
娶芬蘭空手道冠軍為妻
Linux系統(tǒng)聲名鵲起之后,林納斯最初直接的受益是,終于償還了上大學(xué)時DIY電腦欠下的錢。一個叫彼得.艾文的黑客在網(wǎng)上為林納斯發(fā)起募捐,成功募集到3000美元。用這筆錢,林納斯在1993年底還清了電腦欠款。
更重要的受益則是,他終于找到女朋友。
開發(fā)Linux系統(tǒng)時的林納斯,系統(tǒng)最早起名“怪胎”,后來改用他的名字(Linux)
成名之后,林納斯擔(dān)任了赫爾辛基大學(xué)的助教,用瑞典語教授“計(jì)算機(jī)科學(xué)入門”,有15名學(xué)生上這門課。林納斯布置了一道家庭作業(yè),讓每個學(xué)生給他發(fā)一封電子郵件。學(xué)生們發(fā)來的電子郵件要么是簡單的文字信息,類似“您好,托瓦茲老師”,或者發(fā)一些課堂筆記,總之是在證明:老師,我作業(yè)完成了。
但一個叫朵芙(Tove)的女學(xué)生發(fā)來的電子郵件卻與眾不同,她邀請林納斯約會。朵芙曾6次獲得芬蘭空手道冠軍,解決個人感情的方式也帶著空手道的進(jìn)攻色彩。
“朵芙是第一個通過互聯(lián)網(wǎng)方式接近我的女人,而我干脆就把她娶回了家。”多年以后,林納斯這么得意地對來訪者說。
蓋茨和林納斯:兩種人生
比爾.蓋茨出身于富裕家庭,從小就想賺大錢;林納斯家庭經(jīng)濟(jì)一般,實(shí)際上由于有相當(dāng)一段時間手頭特別緊,他的媽媽不得不把唯一的投資——一張赫爾辛基電信公司的股票(當(dāng)時還是紙質(zhì)的),送去典當(dāng)行換取現(xiàn)金,這張股票價值其實(shí)并不大,只有500美元。
盡管如此,林納斯對發(fā)家致富特別是一夜暴富依然沒什么興趣。
從赫爾辛基大學(xué)畢業(yè)后來到硅谷,喬布斯曾邀請他開發(fā)MacOS,但被他拒絕了,如果答應(yīng)的話,他很可能得到蘋果公司的股票期權(quán)。后來,有幾家Linux系統(tǒng)商業(yè)化公司比如紅帽(RedHat)給了林納斯一些股票期權(quán),使得他過上了衣食無憂的富裕生活,但離真正的富豪距離還很遠(yuǎn)。
當(dāng)然,說林納斯對財(cái)富清心寡欲也不客觀。事實(shí)上,紅帽公司給了他價值50萬美元的期權(quán),公司上市之后,一夜之間,那50萬美元變成100萬美元,“坦白地說,我興奮地快要發(fā)狂了!”有那么一段時間,林納斯醒來后的第一件事,就是計(jì)算股票賺了多少錢。
如果以財(cái)富多少為標(biāo)準(zhǔn)來定義成功,林納斯顯然算不上成功人士,但如果以對行業(yè)的貢獻(xiàn)度為標(biāo)準(zhǔn),林納斯的地位其實(shí)并不遜色于比爾.蓋茨。
比爾和林納斯,就像硬幣的正反面,爭議頗多,很難說孰優(yōu)孰劣,但可以肯定的是,兩人的人生都很精彩。
今天的Linux系統(tǒng)掌管著超級計(jì)算機(jī)和大部分服務(wù)器,算上安卓的話,Linux王國的領(lǐng)土幾乎擴(kuò)展到了整個網(wǎng)絡(luò)系統(tǒng),Google搜索,淘寶購物,微信、QQ聊天等全球數(shù)十億人離不開的服務(wù),都運(yùn)行在Linux之上。即使長期敵視Linux的微軟(畢竟是直接競爭對手),也開發(fā)了自己的Linux服務(wù)器版本,用于Azure云平臺。
而IBM近期完成的對紅帽340億美元的收購,是藍(lán)色巨人歷史上最大規(guī)模的一筆收購,這也凸顯了Linux的價值。收購?fù)瓿珊螅t帽將作為IBM一個獨(dú)立的業(yè)務(wù)部門來運(yùn)作,并將納入IBM云計(jì)算與認(rèn)知軟件業(yè)務(wù)的財(cái)務(wù)報(bào)表。
IBM意在借助Linux在開源軟件領(lǐng)域開拓疆土,幫助其鞏固云業(yè)務(wù)增長引擎。目前IBM的云業(yè)務(wù)已經(jīng)落后于競爭對手亞馬遜和微軟??梢哉f,藍(lán)色巨人將復(fù)興的未來押注到了Linux身上。