Linux操作系統(tǒng)誕生
在29年前的今天,1991年8月25日(農(nóng)歷1991年7月16日),Linux操作系統(tǒng)誕生。Linux操作系統(tǒng)的誕生、發(fā)展和成長過程始終依賴著五個重要支柱:UNIX操作系統(tǒng)、MINIX操作系統(tǒng)、GNU計劃、POSIX標(biāo)準(zhǔn)和Internet網(wǎng)絡(luò)。1981年IBM公司推出微型計算機IBMPC,這是第一款個人計算機(微機)。1981-1991年間MS-DOS操作系統(tǒng)一直是微機上操作系統(tǒng)的主宰。1991年,GNU計劃(開源計劃)已經(jīng)開發(fā)出了許多工具軟件。最受期盼的GnuC編譯器已經(jīng)出現(xiàn),但還沒有開發(fā)出免費的GNU操作系統(tǒng)。即使是MINIX也開始有了版權(quán),需要購買才能得到源代碼。1991年4月,Linus開始醞釀并著手編制自己的操作系統(tǒng)。剛開始,他的目的很簡單,只是為了學(xué)習(xí)Intel386體系結(jié)構(gòu)保護模式運行方式下的編程技術(shù)。但后來Linux的發(fā)展卻完全改變了他的初衷。1991年初,Linus開始在一臺386sx兼容微機上學(xué)習(xí)minix操作系統(tǒng)。通過學(xué)習(xí),他逐漸不能滿足于minix系統(tǒng)的現(xiàn)有性能,并開始醞釀開發(fā)一個新的免費操作系統(tǒng)。根據(jù)Linux在comp.os.minix新聞組上發(fā)布的消息,可以知道他逐步從學(xué)習(xí)minix系統(tǒng)到開發(fā)自己的Linux的過程。1991年的4月份開始,linus茲幾乎花了全部時間研究386-minix系統(tǒng)(hackthekernel),并且嘗試著移植GNU的軟件到該系統(tǒng)。1991年4月13日linus在comp.os.minix上發(fā)布說自己已經(jīng)成功地將bash移植到了minix上。1991年7月3日,第一個與Linux有關(guān)的消息是在在comp.os.minix上發(fā)布的(當(dāng)然此時還不存在Linux這個名稱,當(dāng)時linus的腦子里想的可能是FREAX,F(xiàn)REAX的英文含義是怪誕的、怪物、異想天開等)。其中透露了他正在進行Linux系統(tǒng)的開發(fā),并且在Linux最初的時候已經(jīng)想到要實現(xiàn)與POSIX(UNIX的國際標(biāo)準(zhǔn))的兼容問題了。1991年8月25日,在Linus的下一發(fā)布的消息中,他向所有minix用戶詢問”Whatwouldyouliketoseeinminix?”(“你最想在minix中見到什么?”),在該消息中他首次透露出正在開發(fā)一個(免費的)386(486)操作系統(tǒng),并且說只是興趣而已,代碼不會很大,也不會象GNU的那肯·湯普遜和丹尼斯·里奇樣專業(yè)。開發(fā)免費操作系統(tǒng)這個想法從4月份就開始醞釀了,希望大家反饋一些對于minix系統(tǒng)中喜歡那些特色不喜歡什么等信息,由于實際的和其它一些原因,新開發(fā)的系統(tǒng)剛開始與minix很象(并且使用了minix的文件系統(tǒng)),并且已經(jīng)成功地將bash(1.08版)和gcc(1.40版)移植到了新系統(tǒng)上,而且再過幾個月就可以使用了。Linus申明他開發(fā)的操作系統(tǒng)沒有使用一行minix的源代碼;而且由于使用了386的任務(wù)切換特性,所以該操作系統(tǒng)不好移植(沒有可移植性),并且只能使用AT硬盤。對于Linux的移植性問題,Linus當(dāng)時并沒有考慮。但是Linux幾乎可以運行在任何一種硬件體系結(jié)構(gòu)上。1991年的10月5日,Linus在comp.os.minix新聞組上發(fā)布消息,正式向外宣布Linux內(nèi)核系統(tǒng)的誕生(Freeminix-likekernelsourcesfor386-AT)。這段消息可以稱為Linux的誕生宣言,并且一直廣為流傳。因此10月5日對Linux社區(qū)來說是一個特殊的日子,許多后來Linux的新版本發(fā)布時都選擇了這個日子。所以RedHat公司選擇這個日子發(fā)布它的新系統(tǒng)也不是偶然的。Linux的以后發(fā)展雖然完全超出linus的意料但是始終堅持著開源的規(guī)則,所以面對windows系統(tǒng)的強力攻勢linux就好像打不死的小強不但沒有死反而越來越多了,目前l(fā)inux大概有300 發(fā)行版,版本眾多遠遠超出了其他操作系統(tǒng)的范圍,而且軟件業(yè)很開放,在linux下你可以定制任何東西(只要你有技術(shù)),這在windows或者mac下是不可想象的。Torvalds一定曾對Linux以及一系列相關(guān)軟件包能夠迅速「做大并專業(yè)化」感到吃驚。他當(dāng)時有非常好的時機?;ヂ?lián)網(wǎng)剛剛起步,使得全球的開發(fā)者可以更方便、便宜地通過電子郵件實現(xiàn)協(xié)作。與此同時,從普通程序員到技術(shù)公司,都在尋找微軟Windows的替代品,因此,需求非常旺盛。Torvalds采用模塊化的理念設(shè)計了Linux,這使得Linux比Windows更容易提高性能并適配到更多電腦中?,F(xiàn)在,Linux以及其分支系統(tǒng)是目前世界上使用最廣泛的操作系統(tǒng)。小到微型醫(yī)療設(shè)備,大到云計算服務(wù)器,Linux都是驅(qū)動這些硬件運行的操作系統(tǒng)。而其最大的成功無疑是智能手機操作系統(tǒng)上,2015年全球賣出了約15億臺智能手機,大約有四分之三的操作系統(tǒng)都運行著基于Linux修改的Android。即便是曾經(jīng)將開源軟件比作癌癥的微軟,現(xiàn)在公開向Linux示愛。不過,Torvalds最大的貢獻是組織架構(gòu)層面的。他展示了一種可能性,那就是組建了一個全球性的開發(fā)者社區(qū),這些開發(fā)者原本是被認為是人群中的異類,但在這些人組成的社區(qū)里,他們「制造」一系列改變世界的產(chǎn)品?,F(xiàn)在,開源項目已經(jīng)超過百萬,絕大多數(shù)都可以在GitHub找到「家」。GitHub上已經(jīng)承載了1000萬開發(fā)者和2600萬個項目(不僅有代碼,還有文本和數(shù)據(jù))。在很多軟件市場中,尤其是一些非操作系統(tǒng)的軟件開發(fā)中,開放源代碼成為流行寫代碼的方式。比如服務(wù)器中的Apache,數(shù)據(jù)分析中的Hadoop、云計算領(lǐng)域的OpenStack等等,如果這些開源項目消失,互聯(lián)網(wǎng)或許也將在一聲尖叫中停止。但開源軟件并非完完全全的成功。一個顯而易見的事實,你很難從免費的產(chǎn)品里賺到錢。只有一家Linux公司成為巨頭,那就是紅帽(RedHat),預(yù)計在2015年財年實現(xiàn)20億美元的收入,絕大多數(shù)收入來自銷售開源操作系統(tǒng)和開源軟件的支持服務(wù)。而開源軟件最大的受益者則是擁有大量數(shù)據(jù)中心的公司,比如亞馬遜、Facebook、谷歌(微博)等,因為不用向開源軟件付費,他們能夠向企業(yè)和普通消費者提供廉價的云計算服務(wù)。作為回報,很多公司也同時成為開源項目的最大貢獻者,有時候需要將公司內(nèi)部整個軟件包都放在開源社區(qū)。比如,谷歌最近把Kubernetes開源,這個項目可以一群計算機設(shè)備變成一個超級計算機。隨著計算越來越多地轉(zhuǎn)向云端,開源軟件似乎變得無關(guān)緊要。其中一個原因就是云計算靈活方便的購買方式以及簡單的部署模式。盡管如此,Linux和他的追隨者們還在堅守,即便創(chuàng)始人也淡出視線。在Linux發(fā)展的早期,Torvalds扮演著最后仲裁者的決策。而現(xiàn)在,他似乎不再擔(dān)心他作為「領(lǐng)袖」的地位。日前的一個會議上,他對Linux能否在物聯(lián)網(wǎng)時代繼續(xù)發(fā)揮作用已經(jīng)不再那么熱心?;蛟S,對于一個46歲的男人來說,Torvalds已經(jīng)開始思考后Linux的生活,那么,他會在他「孩子」25歲的時候退休嗎?