Linux操作系統(tǒng)發(fā)展簡(jiǎn)史
在70年代,Unix體系的源程序大多是可以任意流傳的?;ヂ?lián)網(wǎng)的基礎(chǔ)協(xié)議TCP/IP就是產(chǎn)生于那個(gè)年代。在那個(gè)時(shí)期,人們?cè)趧?chuàng)作各自的"程序作品"中享受著從事科學(xué)探索、創(chuàng)新活動(dòng)所特有的那種成就感。那時(shí)的程序員,如同作家一樣,急于"發(fā)表"自己的程序作品,并不專注于保守"機(jī)密",以換取錢財(cái)。
1979年,AT&T宣布了Unix的商業(yè)化計(jì)劃,隨之出現(xiàn)了各種二進(jìn)制的商業(yè)Unix版本。于是就興起了基于二進(jìn)制機(jī)讀代碼的"版權(quán)產(chǎn)業(yè)"(Copyright Industry),使軟件業(yè)成為一種版權(quán)專有式的產(chǎn)業(yè),圍繞程序開發(fā)的那種創(chuàng)新活動(dòng)被局限在某些骨干企業(yè)的小圈子里,源碼程序視為核心"商業(yè)機(jī)密"。這種做法,一方面產(chǎn)生了大批的商業(yè)軟件,極大的推動(dòng)了軟件業(yè)的發(fā)展,誕生了一批軟件巨人;另一方面,由于封閉式的開發(fā)模式,也阻礙了軟件業(yè)的進(jìn)一步深化和提高。由此,人們?yōu)樯虡I(yè)軟件的"BUG"付出了巨大的代價(jià)。
1984年,Richard Stallman面對(duì)程序開發(fā)的封閉模式,發(fā)起了一項(xiàng)國(guó)際性的源代碼開放的所謂牛(GUN)計(jì)劃,力圖重返70年代基于源碼開放從事創(chuàng)作的美好時(shí)光。他為保護(hù)源代碼開放的程序庫不會(huì)再度受到商業(yè)性的封閉式利用,制定了一項(xiàng)GPL條款,稱為Copyleft版權(quán)模式。
1987年6月,R..Stallman完成了11萬行源代碼開放的"編譯器"(GNU gcc),獲得了一項(xiàng)重大突破,做出了極大的貢獻(xiàn)。
1989年11月,M.Tiemann以6000美元開始創(chuàng)業(yè),創(chuàng)造了專注于經(jīng)營(yíng)開放源代碼"CygnusSupport"(天鵝座支持公司)源代碼開放計(jì)劃。(注意,Cygnus中隱含著gnu三個(gè)字母)。Cygnus是世界上第一家也是最終獲得成功的一家專營(yíng)源代碼程序的商業(yè)公司。Cygnus的"編譯器"是最優(yōu)秀的,它的客戶有許多是一流的IT企業(yè),包括世界上最大的微處理器公司。
1991年11月,Linus Torvalds寫了個(gè)小程序,取名為L(zhǎng)inux,放在互聯(lián)網(wǎng)上。他表達(dá)了一個(gè)愿望,希望借此搞出一個(gè)操作系統(tǒng)的"內(nèi)核"來。這完全是一個(gè)偶然事件。但是,在互聯(lián)網(wǎng)上,Linux剛一"露頭",便被廣大的牛羚計(jì)劃的追隨者們看中,全部上陣,七手八腳,把它"加工"成了一個(gè)功能完備的操作系統(tǒng),叫做CNULinux。
1995年1月,Bob Young創(chuàng)辦了RedHat(小紅帽),以CNULinux為核心,集成了400多個(gè)源代碼開放的程序模塊,搞出了一種冠以品牌的Linux,即RedHat Linux,稱為L(zhǎng)inux"發(fā)行版",在市場(chǎng)上出售。這在經(jīng)營(yíng)模上是一種創(chuàng)舉。Bob Young稱:我們從不想擁有自己的"版權(quán)專有"技術(shù),我們賣的是"方便"(給用戶提供支持、服務(wù)),而不是自己的"專有技術(shù)"。源代碼開放程序包括各種品牌發(fā)行版的出現(xiàn),極大的推動(dòng)了Linux的普及和應(yīng)用。
1998年2月,以Eric Raymond為首的一批年輕的"老牛羚骨干分子"終于認(rèn)識(shí)到CNULinux體系的產(chǎn)業(yè)化道路的本質(zhì),并非是什么自由哲學(xué),而是市場(chǎng)競(jìng)爭(zhēng)的驅(qū)動(dòng),創(chuàng)辦了"Open Source Intiative"(開放源代碼促進(jìn)會(huì))"復(fù)興"的大旗,在互聯(lián)網(wǎng)世界里展開了一場(chǎng)歷史性的Linux產(chǎn)業(yè)化運(yùn)動(dòng)。在IBM、Interl為首的一大批國(guó)際性重型IT企業(yè)對(duì)Linux產(chǎn)品及其經(jīng)營(yíng)模式的投資并提供全球性技術(shù)支持的大力推動(dòng)下,催生了一個(gè)正在興起的基于源代碼開放模式的Linux產(chǎn)業(yè),也有人稱為開放源代碼(OpenSource)現(xiàn)象。
2001年1月,Linux 2.4發(fā)布,它進(jìn)一步地提升了SMP系統(tǒng)的擴(kuò)展性,同時(shí)它也集成了很多用于支持 桌面系統(tǒng)的特性:USB,PC卡(PCMCIA)的支持,內(nèi)置的即插即用,等等功能。
2003年12月,Linux 2.6版內(nèi)核發(fā)布,相對(duì)于2.4版內(nèi)核2.6在對(duì)系統(tǒng)的支持都有很大的變化。這些變化包括:1.更好地支持大型多處理器服務(wù)器,特別是采用NUMA設(shè)計(jì)的服務(wù)器;2。更好地支持嵌入式設(shè)備,如手機(jī)、網(wǎng)絡(luò)路由器或者視頻錄像機(jī)等;3.對(duì)鼠標(biāo)和鍵盤指令等用戶行為反應(yīng)更加迅速;4.塊設(shè)備驅(qū)動(dòng)程序做了徹底更新,如與硬盤和CD光驅(qū)通信的軟件模塊。
這不是一場(chǎng)新的技術(shù)(程序還是那些程序),這是一次回到正確路上的充滿創(chuàng)新的"科學(xué)復(fù)興"。
在國(guó)際范圍內(nèi)Linux的開發(fā),都超越國(guó)界經(jīng)由互聯(lián)網(wǎng)進(jìn)行。通常,按照一定規(guī)律,每周發(fā)布一個(gè)Linux開發(fā)版,供全世界開發(fā)者參照。Linux開發(fā)版的序號(hào)的第二位為奇數(shù),階段性發(fā)布的序號(hào)第二位為偶數(shù)。Linux的各個(gè)發(fā)行版只能均與一定的序號(hào)相對(duì)應(yīng)沒有序號(hào)的發(fā)行版只能入另冊(cè)。當(dāng)今Linux的全部開發(fā)活動(dòng)分布在各個(gè)國(guó)家,在互聯(lián)網(wǎng)上由近100位高手在日夜進(jìn)行,總體協(xié)調(diào)人是LinusTorvalds。帶有序列號(hào)的Linux發(fā)布權(quán)掌握在他手中。在法律上,指稱這組代碼集的Linux注冊(cè)商標(biāo)的版權(quán)歸Linus本人所有。
Linux體系發(fā)行版是由特定序列號(hào)的Linux(內(nèi)核)及屬于CNU體系源碼開放的功能性支撐模塊和一些運(yùn)行于Linux上的商用軟件所集成。發(fā)行版整體集成版權(quán)歸相應(yīng)的發(fā)行商所有。Linux發(fā)行版的發(fā)行商(稱為L(zhǎng)inux發(fā)行商)一般并不擁有其發(fā)行版中各軟件模塊的版權(quán),發(fā)行商關(guān)注的應(yīng)該只是發(fā)行版的品牌價(jià)值,以含于其中的集成版的質(zhì)量和相關(guān)特色服務(wù)進(jìn)行市場(chǎng)競(jìng)爭(zhēng)。嚴(yán)格講來,Linux發(fā)行商并非必須一定是什么獨(dú)立軟件開商。它本質(zhì)上屬于一種新興的IT行業(yè)。值得注意的是,任何發(fā)行版均必須含有一個(gè)標(biāo)明特定序列號(hào)的完好的Linux穩(wěn)定運(yùn)行版本。在這里,版本序列號(hào)授予權(quán)屬于Linus本人,代表以Linux為首的國(guó)際性開發(fā)團(tuán)隊(duì)的創(chuàng)造性智慧的結(jié)晶。任何Linux發(fā)行商在心中一定要牢牢記住這個(gè)站在Linux內(nèi)核背后辛勤創(chuàng)作的開發(fā)團(tuán)隊(duì)。沒有他們,就沒有Linux。Linus與Linux開發(fā)團(tuán)隊(duì)永遠(yuǎn)聯(lián)系在一起。經(jīng)常不斷的推出Linux發(fā)行版是各國(guó)Linux發(fā)行商應(yīng)盡的責(zé)任,Linux發(fā)行商的經(jīng)營(yíng)活動(dòng)是Linux在世界范圍內(nèi)的傳播的主要途徑之一。
Linux 發(fā)展的重要里程碑
1990年,Linus Torvalds 首次接觸 MINIX
1991年,Linus Torvalds 開始在 MINIX 上編寫各種驅(qū)動(dòng)程序等操作系統(tǒng)內(nèi)核組件
1991年,Linus Torvalds 公開了 Linux 內(nèi)核
1993年,Linux 1.0 版發(fā)行,Linux 轉(zhuǎn)向 GPL 版權(quán)協(xié)議
1994年,Linux 的第一個(gè)商業(yè)發(fā)行版 Slackware 問世????
1996年,美國(guó)國(guó)家標(biāo)準(zhǔn)技術(shù)局的計(jì)算機(jī)系統(tǒng)實(shí)驗(yàn)室確認(rèn) Linux 版本 1.2.13(由 Open Linux 公司打包)符合 POSIX 標(biāo)準(zhǔn)
1999年,Linux 的簡(jiǎn)體中文發(fā)行版相繼問世
2001年,Linux2.4版內(nèi)核發(fā)布
2003年,Linux2.6版內(nèi)核發(fā)布
相關(guān)文章
深入數(shù)據(jù)驅(qū)動(dòng)編程之表驅(qū)動(dòng)法的詳解
本篇文章是對(duì)表驅(qū)動(dòng)法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05