黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

Unix傳奇 (上篇)

系統(tǒng) 2404 0

Unix 傳奇(上篇)

? 陳皓

?

了解過(guò)去,我們才能知其然,更知所以然。總結(jié)過(guò)去,我們才會(huì)知道我們明天該如何去規(guī)劃,該如何去走。在時(shí)間的滾輪中,許許多的東西就像流星一樣一閃而逝,而有些東西卻能經(jīng)受著時(shí)間的考驗(yàn)散發(fā)著經(jīng)久的魅力,讓人津津樂(lè)道,流傳至今。要知道明天怎么去選擇,怎么去做,不是盲目地跟從今天各種各樣琳瑯滿(mǎn)目前沿技術(shù),而應(yīng)該是去 —— 認(rèn)認(rèn)真真地了解和回顧歷史。

?

Unix 是目前還在存活的操作系統(tǒng)的元老了,走過(guò)了近乎 40 年的歷程。在技術(shù)更新如此迅速的計(jì)算機(jī)世界的今天, Unix 始終保持它那神圣的光環(huán),它那曲折和令人嘆息的歷史,以及由它引發(fā)的思想變革,對(duì)當(dāng)今計(jì)算機(jī)文化造成的深遠(yuǎn)影響,近 40 年所產(chǎn)生的人和事,讓它成為了一個(gè)傳奇,不能不讓人為之驚嘆。

?

這是一段所有從事計(jì)算機(jī)行業(yè)人員尤其是軟件開(kāi)發(fā)人員需要了解的歷史。 Unix 的傳奇歷史是整個(gè)計(jì)算機(jī)世界文化最具代表性的,它對(duì)整個(gè)計(jì)算機(jī)世界文化的影響也是最巨大,最深遠(yuǎn)的。他給人帶來(lái)的不單單的對(duì)過(guò)去的回味,更為我們帶來(lái)了計(jì)算機(jī)世界的新思潮。

?

了解這段的歷史的人,才能體會(huì)計(jì)算機(jī)世界變遷過(guò)程中的是是非非,才能了解計(jì)算機(jī)世界中的文化,從而才能參與到整個(gè)計(jì)算機(jī)革命的大潮中。希望這段歷史,這篇文章能讓你感受到計(jì)算機(jī)世界那強(qiáng)力的脈搏,從而讓你踏上這條令人充滿(mǎn)激情的道路。

?

下面是本文的大綱:

?

上篇

Unix 起源

Unix 分裂

Unix 的法律糾紛

GNU 開(kāi)源組織

Linux 橫空出世

Linux 今天的領(lǐng)袖

?

Unix 與黑客文化

Unix 的歷史教訓(xùn)

Unix 家 族譜

Unix 的特點(diǎn)

Unix 的影響和哲學(xué)

Unix 痛恨者手冊(cè)

?

Unix 起源

?

回顧 Unix 歷史,我們就要說(shuō)一下一個(gè)叫 MULTICS Multiplexed Information and Computing Service )的項(xiàng)目。上世紀(jì)六十年代時(shí),大部份計(jì)算機(jī)都是采用批處理( Batch Processing )的方式(也就是說(shuō),當(dāng)作業(yè)積累一定數(shù)量的時(shí)候,計(jì)算機(jī)才會(huì)進(jìn)行處理)。那時(shí),我們熟知的美國(guó)電話(huà)及電報(bào)公司( American Telephone and Telegraph Inc. AT&T )、通用電器公司( General Electrics G.E. )及麻省理工學(xué)院( Massachusetts Institute of Technology MIT )計(jì)劃合作開(kāi)發(fā)一個(gè)多用途( General-Purpose )、分時(shí)( Time-Sharing )及多用戶(hù)( Multi-User )的操作系統(tǒng),也就是這個(gè) MULTICS ,其被設(shè)計(jì)運(yùn)行在 GE-645 大型主機(jī)上。不過(guò),這個(gè)項(xiàng)目由于太過(guò)復(fù)雜,整個(gè)目標(biāo)過(guò)于龐大,糅合了太多的特性,進(jìn)展太慢,幾年下來(lái)都沒(méi)有任何成果,而且性能都很低。于是到了 1969 2 月,貝爾實(shí)驗(yàn)室( Bell Labs )決定退出這個(gè)項(xiàng)目。

?

熟悉這段歷史的人都知道,貝爾實(shí)驗(yàn)室中的有個(gè)叫 Ken Thompson 的人,他為 MULTICS 這個(gè)操作系統(tǒng)寫(xiě)游戲了個(gè)叫“ Space Travel ”的游戲,在 MULTICS 上經(jīng)過(guò)實(shí)際運(yùn)行后,他發(fā)現(xiàn)游戲速度很慢而且耗費(fèi)昂貴 —— 每次運(yùn)行會(huì)花費(fèi) 75 美元。退出這個(gè)項(xiàng)目以后。他為了讓這個(gè)游戲能玩,所以他找來(lái) Dennis Ritchie 為這個(gè)游戲開(kāi)發(fā)一個(gè)極其簡(jiǎn)單的操作系統(tǒng)。這就是后來(lái)的 Unix 。(值得一提的是,當(dāng)時(shí)他們本想在 DEC-10 上寫(xiě),后來(lái)沒(méi)有申請(qǐng)到,只好在實(shí)驗(yàn)室的墻角邊找了一臺(tái)被人遺棄的 Digital PDP-7 的迷你計(jì)算機(jī)進(jìn)行他們的計(jì)劃,這臺(tái)計(jì)算機(jī)上連個(gè)操作系統(tǒng)都沒(méi)有,于是他們用匯編語(yǔ)言?xún)H一個(gè)月的時(shí)間就開(kāi)發(fā)了一個(gè)操作系統(tǒng)的原型)他們的同事 Brian Kernighan 非常不喜歡這個(gè)系統(tǒng),嘲笑 Ken Thompson 說(shuō):“你寫(xiě)的系統(tǒng)好真差勁,干脆叫 Unics 算了。” Unics 的名字就是相對(duì)于 MULTICS 的一種戲稱(chēng),后業(yè)改成了 Unix 。于是, Unix 就在這樣被游戲和玩笑創(chuàng)造了,當(dāng)時(shí)是 1969 8 月。也就是這一年, Linux 之父 Linus Torvalds 在芬蘭出生了。

?

1971 年, Ken Thompson 寫(xiě)了充分長(zhǎng)篇的申請(qǐng)報(bào)告,申請(qǐng)到了一臺(tái) PDP-11/24 的機(jī)器。于是 Unix 第一版出來(lái)了。在一臺(tái) PDP-11/24 的機(jī)器上完成。這臺(tái)電腦只有 24KB 的物理內(nèi)存和 500K 磁盤(pán)空間。 Unix 占用了 12KB 的內(nèi)存,剩下的一半內(nèi)存可以支持兩用戶(hù)進(jìn)行 Space Travel 的游戲。而著名的 fork() 系統(tǒng)調(diào)用也就是在這時(shí)出現(xiàn)的。

?

到了 1973 年的時(shí)候, Ken Thompson Dennis Ritchie 感到用匯編語(yǔ)言做移植太過(guò)于頭痛,他們想用高級(jí)語(yǔ)言來(lái)完成第三版,對(duì)于當(dāng)時(shí)完全以匯編語(yǔ)言來(lái)開(kāi)發(fā)程序的年代,他們的想法算是相當(dāng)?shù)寞偪瘛R婚_(kāi)始他們想嘗試用 Fortran ,可是失敗了。后來(lái)他們用一個(gè)叫 BCPL Basic Combined Programming Language )的語(yǔ)言開(kāi)發(fā),他們整合了 BCPL 形成 B 語(yǔ)言,后來(lái) Dennis Ritchie 覺(jué)得 B 語(yǔ)言還是不能滿(mǎn)足要求,就是就改良了 B 語(yǔ)言,這就是今天的大名鼎鼎的 C 語(yǔ)言。于是, Ken Thompson Dennis Ritchie 成功地用 C 語(yǔ)言重寫(xiě)了 Unix 的第三版內(nèi)核。至此, Unix 這個(gè)操作系統(tǒng)修改、移植相當(dāng)便利,為 Unix 日后的普及打下了堅(jiān)實(shí)的基礎(chǔ)。而 Unix C 完美地結(jié)合成為一個(gè)統(tǒng)一體, C Unix 很快成為世界的主導(dǎo)。

?

Unix 的第一篇文章 The UNIX Time Sharing System ”由 Ken Thompson Dennis

Ritchie 1974 7 月的 the Communications of the ACM 發(fā)表。這是 UNIX 與外界的首次接觸。結(jié)果引起了學(xué)術(shù)界的廣泛興趣并對(duì)其源碼索取,所以, Unix 第五版就以“僅用于教育目的”的協(xié)議,提供給各大學(xué)作為教學(xué)之用,成為當(dāng)時(shí)操作系統(tǒng)課程中的范例教材。各大學(xué)公司開(kāi)始通過(guò) Unix 源碼對(duì) Unix 進(jìn)行了各種各樣的改進(jìn)和擴(kuò)展。于是, Unix 開(kāi)始廣泛流行。

?

Unix傳奇 (上篇)
Ken Thompson?& Dennis Ritchie,

Unix 分裂

?

1978 年,對(duì) Unix 而言是革命性的一年;因?yàn)閷W(xué)術(shù)界的老大柏克利大學(xué) UC Berkeley ),推出了一份以第六版為基礎(chǔ),加上一些改進(jìn)和新功能而成的 Unix 。這就是著名的“ 1 BSD 1st Berkeley Software Distribution )”,開(kāi)創(chuàng)了 Unix 的另一個(gè)分支: BSD 系列。 同時(shí)期, AT&T 成立 USG Unix Support Group ),將 Unix 變成商業(yè)化的產(chǎn)品。從此, BSD Unix 便和 AT&T Unix 分庭抗禮, Unix 就分為 System IV 4.x BSD 這兩大主流,各自蓬勃發(fā)展。

?

1979 年發(fā)布的 Unix 第七版被稱(chēng)為是“最后一個(gè)真正的 Unix ”,這個(gè)版本的 Unix 內(nèi)核只有 40K bytes 。后來(lái)這個(gè)版本被移植到 VAX 機(jī)上( 我在大學(xué)時(shí)學(xué)習(xí) C 語(yǔ)言時(shí)用過(guò)這個(gè) VAX 機(jī),我還記得那時(shí)上 VAX 機(jī)最大的愛(ài)好就是使用 talk 命令和別人聊天,呵呵 )。 20 世紀(jì) 80 年代相繼發(fā)布的 8 9 10 版本只授權(quán)給了少數(shù)大學(xué)。

?

1982 年, AT&T 基于版本 7 開(kāi)發(fā)了 UNIX System Ⅲ的第一個(gè)版本,這是一個(gè)商業(yè)版本僅供出售。為了解決混亂的 UNIX 版本情況, AT&T 綜合了其他大學(xué)和公司開(kāi)發(fā)的各種 UNIX ,開(kāi)發(fā)了 UNIX System V Release 1 。這個(gè)新的 UNIX 商業(yè)發(fā)布版本不再包含源代碼,所以加州大學(xué) Berkeley 分校繼續(xù)開(kāi)發(fā) BSD UNIX ,作為 UNIX System III V 的替代選擇。 BSD 對(duì) UNIX 最重要的貢獻(xiàn)之一是 TCP/IP BSD 8 個(gè)主要的發(fā)行版中包含了 TCP/IP 4.1c 4.2 4.3 4.3-Tahoe 4.3-Reno Net2 4.4 以及 4.4-lite 。這些發(fā)布版中的 TCP/IP 代碼幾乎是現(xiàn)在所有系統(tǒng)中 TCP/IP 實(shí)現(xiàn)的前輩,包括 AT&T System V UNIX Microsoft Windows 中的 TCP/IP 都參照了 BSD 的源碼。

?

同時(shí),其他一些公司也開(kāi)始為其自己的小型機(jī)或工作站提供商業(yè)版本的 UNIX 系統(tǒng),有些選擇 System V 作為基礎(chǔ)版本,有些則選擇了 BSD BSD 的一名主要開(kāi)發(fā)者, Bill Joy ,在 BSD 基礎(chǔ)上開(kāi)發(fā)了 SunOS ,并最終創(chuàng)辦了 Sun Microsystems

Unix傳奇 (上篇)

Bill Joy

?

1991 年,一群 BSD 開(kāi)發(fā)者( Donn Seeley Mike Karels Bill Jolitz Trent Hein )離開(kāi)了加州大學(xué),創(chuàng)辦了 Berkeley Software Design, Inc (BSDI) BSDI 是第一家在便宜常見(jiàn)的 Intel 平臺(tái)上提供全功能商業(yè) BSD UNIX 的廠(chǎng)商。后來(lái) Bill Jolitz 離開(kāi)了 BSDI ,開(kāi)始了 386BSD 的工作。 386BSD 被認(rèn)為是 FreeBSD OpenBSD NetBSD DragonFlyBSD 的先輩。

?

這是一個(gè) AT&T 妄圖私有化的 Unix 的時(shí)代。為了私有化 Unix 1986 IEEE 指定了一個(gè)委員會(huì)制定了一個(gè)一個(gè)開(kāi)放作業(yè)系統(tǒng)的標(biāo)準(zhǔn) , 稱(chēng)為 POSIX (Portable Operating Systems Interface) 。最后加上個(gè) X ,不知道是為了好聽(tīng),還是因?yàn)檫@本質(zhì)上是 UNIX 的標(biāo)準(zhǔn)。當(dāng)然, AT&T Unix 取得了這個(gè)標(biāo)準(zhǔn)制訂戰(zhàn)爭(zhēng)的勝利,還取得了 Unix 這個(gè)注冊(cè)商標(biāo)。此時(shí) BSD 的擁護(hù)者自喻為冷酷無(wú)情的公司帝國(guó)的反抗軍。就銷(xiāo)售量來(lái)說(shuō), AT&T UNIX 始終趕不上 BSD/Sun 。到 1990 年, AT&T BSD 版本已難明顯區(qū)分,因?yàn)楸舜硕加胁捎脤?duì)方的新發(fā)明。

?

?????? 這段時(shí)期,從實(shí)驗(yàn)室出來(lái)的被全世界所分享的 Unix ,正處于被私有化的關(guān)鍵時(shí)期。

?

Unix 的法律糾紛

?

Berkeley Software Design, Inc BSDI )很快就與 AT&T UNIX Systems Laboratories USL )附屬公司產(chǎn)生了法律糾紛, USL AT&T 注冊(cè)的公司。 AT&T 為了擁有 System V 版權(quán),以及 Unix 商標(biāo),為了壟斷 Unix 1992 年, USL 正式對(duì) BSDI 提起訴訟,說(shuō) BSD 剽竊他的源碼。而最終了結(jié)了好評(píng)如潮的 BSD 系統(tǒng)。

?

由于最后判決懸而未決,這樁法律訴訟將 BSD 后裔的開(kāi)發(fā),特別是自由軟件,延遲了兩年,這導(dǎo)致沒(méi)有法律問(wèn)題的 Linux 內(nèi)核獲得了極大的支持。 Linux 386BSD 的開(kāi)發(fā)幾乎同時(shí)起步, Linus 說(shuō),當(dāng)時(shí)如果有自由的基于 386 Unix-like 操作系統(tǒng),他就可能不會(huì)創(chuàng)造 Linux 。盡管無(wú)法預(yù)料這給以后的軟件業(yè)究竟造成了什么樣的影響(如果沒(méi)有這個(gè)法律糾紛,很有可能沒(méi)有今天的革命性的 Linux ),但有一點(diǎn)可以肯定, Linux 更加豐富了這塊土壤。

?

這場(chǎng)官司一直打到 AT&T 將自己的 Unix 系統(tǒng)實(shí)驗(yàn)室賣(mài)掉,新接手的 Novell 公司采取了一種比較開(kāi)明的做法,允許 BSDI 自由發(fā)布自己的 BSD ,但是前提是必須將來(lái)自于 AT&T 的代碼完全刪除,于是誕生了 4.4 BSD Lite 版,由于這個(gè)版本不存在法律問(wèn)題, 4.4BSD Lite 成為了現(xiàn)代 BSD 系統(tǒng)的基礎(chǔ)版本。

?

這樁訴訟最終在 1994 1 月了結(jié),更多地滿(mǎn)足了 BSDI 的利益。伯克利套件的 18,000 個(gè)文件中,只有 3 個(gè)文件要求刪除,另有 70 個(gè)文件要求修改,并顯示 USL 的版權(quán)說(shuō)明。這項(xiàng)調(diào)解另外要求, USL 不得對(duì) 4.4BSD 提起訴訟,不管是用戶(hù)還是 BSDI 代碼的分發(fā)者。于是, BSD Unix 走上了復(fù)興的道路。 BSD 的開(kāi)發(fā)也走向了幾個(gè)不同的方向,并最終導(dǎo)致了 FreeBSD OpenBSD NetBSD 的出現(xiàn)。

?

AT&T 意識(shí)到了 Unix 的商業(yè)價(jià)值,不再將 Unix 源碼授權(quán)給學(xué)術(shù)機(jī)構(gòu)以來(lái),到以后的幾十年, Unix 仍在不斷變化,其版權(quán)所有者不斷變更,授權(quán)者的數(shù)量也在增加。 Unix 的版權(quán)曾經(jīng)為 AT&T 所有,之后 Novell 擁有了 Unix ,再之后 Novell 又將版權(quán)出售給了 SCO (這一事實(shí)雙方尚存在爭(zhēng)議)。有很多大公司在取得了 Unix 的授權(quán)之后,開(kāi)發(fā)了自己的 Unix 產(chǎn)品。(幾年前,據(jù)傳聞微軟為了限制 Linux ,微軟讓 SCO 到法院告 Linux 剽竊其源碼)

?

由于 Unix 是由 C 語(yǔ)言寫(xiě)的,所以修改和移植都很容易,因此,很多商業(yè)公司及學(xué)術(shù)機(jī)構(gòu)均加入這個(gè)操作系統(tǒng)的研發(fā),各個(gè)不同版本的 Unix 也開(kāi)始蓬勃發(fā)展。這才產(chǎn)生了今天這么多的各式各樣的 Unix 衍生產(chǎn)品。如 AIX Solaris HP-UX IRIX OSF Ultrix 等等。(這些商業(yè)化的 Unix 基本上都是源于 AT&T 授權(quán)的 Unix System V

?

?

Unix 開(kāi)源組織

?

AT&T 的這種商業(yè)態(tài)度,讓當(dāng)時(shí)許許多的 Unix 的愛(ài)好者和軟件開(kāi)發(fā)者們感到相當(dāng)?shù)耐葱暮蛻n(yōu)慮,他們認(rèn)為商業(yè)化的種種限制并不利于產(chǎn)生的發(fā)展,相反還能導(dǎo)制產(chǎn)品出現(xiàn)諸多的問(wèn)題。隨著商業(yè)化 Unix 的版本的種種限制和諸多問(wèn)題,引起了大眾的不滿(mǎn)和反對(duì)。于是,大家開(kāi)始有組織地結(jié)成“反叛聯(lián)盟”以此對(duì)抗欺行罷市的 AT&T 等商業(yè)化行為。

?

另一方面,關(guān)于“大教堂”(集權(quán)、封閉、受控、保密)和“集市”(分權(quán)、公開(kāi)、精細(xì)的同僚復(fù)審)兩種開(kāi)發(fā)模式的對(duì)比成為了新思潮的中心思想。這個(gè)新思潮對(duì) IT 業(yè)產(chǎn)生了非常深遠(yuǎn)影響。為整個(gè)計(jì)算機(jī)世界帶來(lái)了革命性的價(jià)值觀。

?

Unix傳奇 (上篇) 此時(shí),一個(gè)名叫 Richard Stallman 的領(lǐng)袖出現(xiàn)了,他認(rèn)為 Unix 是一個(gè)相當(dāng)好的操作系統(tǒng),如果大家都能夠?qū)⒆约核鶎W(xué)貢獻(xiàn)出來(lái),那么這個(gè)系統(tǒng)將會(huì)更加的優(yōu)異!他倡導(dǎo)的 Open Source 的概念,就是針對(duì) Unix 這一事實(shí)反對(duì)實(shí)驗(yàn)室里的產(chǎn)品商業(yè)化私有化。盡管 Stallman 既不是、也從來(lái)沒(méi)有成為一個(gè) Unix 程序員,但在后 1980 的大環(huán)境下,實(shí)現(xiàn)一個(gè)仿 Unix 操作系統(tǒng)成了他追求的明確戰(zhàn)略目標(biāo)。 Richard Stallman 早期的捐助者大都是新踏入 Unix 土地的老牌 ARPANET 黑客,他們對(duì)代碼共享的使命感甚至比那些有更多 Unix 背景的人強(qiáng)烈。

?

為了這個(gè)理想, Richard Stallman 1984 年創(chuàng)業(yè)了 GNU ,計(jì)劃開(kāi)發(fā)一套與 Unix 相互兼容的的軟件。 1985 Richard Stallman 又創(chuàng)立了自由軟件基金會(huì)( Free Software Foundation )來(lái)為 GNU 計(jì)劃提供技術(shù)、法律以及財(cái)政支持。盡管 GNU 計(jì)劃大部分時(shí)候是由個(gè)人自愿無(wú)償貢獻(xiàn),但 FSF 有時(shí)還是會(huì)聘請(qǐng)程序員幫助編寫(xiě)。當(dāng) GNU 計(jì)劃開(kāi)始逐漸獲得成功時(shí),一些商業(yè)公司開(kāi)始介入開(kāi)發(fā)和技術(shù)支持。當(dāng)中最著名的就是之后被 Red Hat 兼并的 Cygnus Solutions

?

GNU 組織的建立,延續(xù)了當(dāng)年 Unix 剛出現(xiàn)時(shí)的情形,并為這種情形建立了可靠的法律和財(cái)務(wù)保障。 GNU 工程十幾年以來(lái) , 已經(jīng)成為一個(gè)對(duì)軟件開(kāi)發(fā)主要的影響力量, 創(chuàng)造了無(wú)數(shù)的重要的工具。例如:強(qiáng)健的編譯器,有力的文本編輯器,甚至一個(gè)全功能的操作系統(tǒng)。從那時(shí)開(kāi)始,許多程序員聚集起來(lái)開(kāi)始開(kāi)發(fā)一個(gè)自由的、高質(zhì)量、易理解的軟件,讓這使得 Unix 社區(qū)生機(jī)勃勃,一派繁榮景象。

?

90 年代發(fā)起這個(gè)計(jì)劃以來(lái), GNU 開(kāi)始大量的產(chǎn)生或收集各種系統(tǒng)所必備的組件,像是——函數(shù)庫(kù)( libraries )、編譯器( compilers )、調(diào)式工具( debugs )、文本編輯器( text editors )、網(wǎng)站服務(wù)器( web server ),以及一個(gè) Unix 的使用者接口( Unix shell )等等,等等。但由于種種原因, GNU 一直沒(méi)有開(kāi)發(fā)操作系統(tǒng)的 kernel 。正當(dāng) Richard Stallman 在為操作系統(tǒng)內(nèi)核傷腦筋的時(shí)候, Linux 出現(xiàn)了。

?

Linux 橫空出世

?

Unix傳奇 (上篇) 1990 年, Linus Torvalds 還是芬蘭赫爾辛基大學(xué)的一名學(xué)生,最初是用匯編語(yǔ)言寫(xiě)了一個(gè)在 80386 保護(hù)模式下處理多任務(wù)切換的程序,后來(lái)從 Minix Andy Tanenbaum 教授所寫(xiě)的很小 Unix 操作系統(tǒng) , 主要用于操作系統(tǒng)教學(xué))得到靈感,進(jìn)一步產(chǎn)生了自認(rèn)為狂妄的想法——寫(xiě)一個(gè)比 Minix 更好的 Minix ,于是開(kāi)始寫(xiě)了一些硬件的設(shè)備驅(qū)動(dòng)程序,一個(gè)小的文件系統(tǒng)。這樣 0.0.1 版本的 Linux 就出來(lái)了,但是它只具有操作系統(tǒng)內(nèi)核的勉強(qiáng)的雛形,甚至不能運(yùn)行,你必須在有 Minix 的機(jī)器上編譯以后才能玩。這時(shí)候 Linus 已經(jīng)完全著迷而不想停止,決定踢開(kāi) Minix ,于是在 1991 10 5 號(hào)發(fā)布 Linux 0.0.2 版本 , 在這個(gè)版本中已經(jīng)可以運(yùn)行 bash gcc

?

從一開(kāi)始, Linus 就決定自由擴(kuò)散 Linux ,包括原代碼,隨即 Linux 引起黑客們( hacker )的注意,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)加入了 Linux 的內(nèi)核開(kāi)發(fā)。 Linux 傾向于成為一個(gè)黑客的系統(tǒng)——直到今天,在 Linux 社區(qū)里內(nèi)核的開(kāi)發(fā)被認(rèn)為是真正的編程。由于一批高水平黑客的加入,使 Linux 發(fā)展迅猛,幾乎一兩個(gè)禮拜就有新版或修正版的出現(xiàn),到 1993 年底 94 年初, Linux 1.0 終于誕生了! Linux 1.0 已經(jīng)是一個(gè)功能完備的操作系統(tǒng),而且內(nèi)核寫(xiě)得緊湊高效,可以充分發(fā)揮硬件的性能,在 4M 內(nèi)存的 80386 機(jī)器上也表現(xiàn)得非常好,至今人們還在津津樂(lè)道。時(shí)至今日, kernel 的版本已經(jīng)出到 2.6 Linux 的發(fā)展不像傳統(tǒng)的軟件工程,它完全是透過(guò)網(wǎng)絡(luò),集合世界各地的高手而成的一套操作系統(tǒng),在這里我們也可以見(jiàn)識(shí)到網(wǎng)絡(luò)快速傳播的威力。 Linux 初次讓整個(gè)世界感覺(jué)到了開(kāi)源力量和網(wǎng)絡(luò)力量的如此強(qiáng)大。( Linux 的標(biāo)志和吉祥物是一只名字叫做 Tux 企鵝,標(biāo)志的由來(lái)是因?yàn)? Linus 在澳洲時(shí)曾被一只動(dòng)物園里的企鵝咬了一口,便選擇了企鵝作為 Linux 的標(biāo)志。

?

Linux 的歷史是和 GNU 緊密聯(lián)系在一起的。從 1983 年開(kāi)始的 GNU 計(jì)劃致力于開(kāi)發(fā)一個(gè)自由并且完整的類(lèi) Unix 操作系統(tǒng),包括軟件開(kāi)發(fā)工具和各種應(yīng)用程序。到 1991 Linux 內(nèi)核發(fā)布的時(shí)候, GNU 已經(jīng)幾乎完成了除了系統(tǒng)內(nèi)核之外的各種必備軟件的開(kāi)發(fā)。在 Linus Torvalds 和其它開(kāi)發(fā)人員的努力下, GNU 組件可以運(yùn)行于 Linux 內(nèi)核之上。整個(gè)內(nèi)核是基于 GNU 通用公共許可,也就是 GPL GNU General Public License GNU 通用公共許可證)的,但是 Linux 內(nèi)核并不是 GNU 計(jì)劃的一部分。 1994 3 月, Linux1.0 版正式發(fā)布, Marc Ewing 成立了 Red Hat 軟件公司,成為最著名的 Linux 分銷(xiāo)商之一。

?

嚴(yán)格來(lái)講, Linux 這個(gè)詞本身只表示 Linux 內(nèi)核,但在實(shí)際上人們已經(jīng)習(xí)慣了用 Linux 來(lái)形容整個(gè)基于 Linux 內(nèi)核,并且使用 GNU 工程各種工具和應(yīng)用程序的操作系統(tǒng) ( 也被稱(chēng)為 GNU/Linux) 。基于這些組件的 Linux 軟件被稱(chēng)為 Linux 發(fā)行版。一般來(lái)講,一個(gè) Linux 發(fā)行套件包含大量的軟件,比如軟件開(kāi)發(fā)工具,數(shù)據(jù)庫(kù), Web 服務(wù)器(例如 Apache) X Window ,桌面環(huán)境(比如 GNOME KDE ),辦公套件(比如 OpenOffice.org ),等等。

?

1991 1995 年間, Linux 從概念型的 0.1 版本內(nèi)核原型,發(fā)展成為能夠在性能和特性上均堪媲美專(zhuān)有 Unix 的操作系統(tǒng),并且在連續(xù)正常工作時(shí)間等重要統(tǒng)計(jì)數(shù)據(jù)上打敗了這些 Unix 中的絕大部分。 1995 年, Linux 找到了自己的殺手級(jí)應(yīng)用——開(kāi)源的 web 服務(wù)器 Apache 。就像 Linux Apache 出眾地穩(wěn)定和高效。很快,運(yùn)行 Apache Linux 機(jī)器成了全球 ISP 平臺(tái)的首選。約 60% 的網(wǎng)站選用 Apache ,輕松擊敗了另兩個(gè)主要的專(zhuān)有型競(jìng)爭(zhēng)對(duì)手。今天的 LAMP Linux , Apache, MySQL, PHP )已經(jīng)成為了架構(gòu) Web 服務(wù)器的主要首選。

?

現(xiàn)如今的 Linux 不但可以裝在幾乎所有的主流服務(wù)器上,當(dāng)然也包括桌面的 X86 系統(tǒng)中。其還常常被用于嵌入式系統(tǒng),機(jī)頂盒、手機(jī)、交換機(jī)、游戲機(jī)、 PDA 、網(wǎng)絡(luò)交換機(jī)、路由器、等等,都是因?yàn)? Linux 那精彩的內(nèi)核。

?

Linux 的出現(xiàn),不僅僅給世界帶來(lái)了一個(gè)免費(fèi)的操作系統(tǒng),也不僅僅是對(duì) Unix 自由、共享的文化的延續(xù),它的出現(xiàn)帶給了計(jì)算機(jī)世界自 Unix GNU 以來(lái)更為成熟的思想和文化。

?

Linux 今天的領(lǐng)袖

Linux GNU 關(guān)系是比較微妙的。那時(shí),自由軟件基金會(huì)編寫(xiě)的用戶(hù)軟件工具包鋪平了一條擺脫高成本專(zhuān)有軟件開(kāi)發(fā)工具的前進(jìn)道路。意識(shí)服從經(jīng)濟(jì),而不是領(lǐng)導(dǎo):一些新手加入了 RMS 的革命運(yùn)動(dòng),高舉 GPL 大旗,另一些人則更認(rèn)同整體意義上的 Unix 傳統(tǒng),加入了反對(duì) GPL 的陣營(yíng),但其他大部分人置身事外,一心編碼。

?

Linus Torvalds 巧妙地跨越了 GPL 和反 GPL 的派別之爭(zhēng)。他利用 GNU 工具包搭起了自創(chuàng)的 Linux 內(nèi)核,用 GPL 的傳染性質(zhì)保護(hù)它,但拒絕認(rèn)同 Richard Stallman 的許可協(xié)議反映的思想體系計(jì)劃。 Linus Torvalds 明確表示他認(rèn)為自由軟件一般情況下更好,但他偶爾也用專(zhuān)有軟件。即使在他自己的事業(yè)中,他也拒絕成為狂熱分子。這一點(diǎn)極大地吸引了大多數(shù)黑客,他們雖然早就反感 Richard Stallman 的言辭,但他們的懷疑論一直缺個(gè)有影響力或者令人信服的代言人。而 Linus Torvalds 正好充當(dāng)了這一角色。

?

Unix傳奇 (上篇) Linus Torvalds 令人愉快的實(shí)用主義及靈活而低調(diào)的行事風(fēng)格,促使黑客文化在 1993 1997 年間取得了一連串令人驚奇的勝利,不僅僅在技術(shù)上的成功,還讓圍繞 Linux 操作系統(tǒng)的發(fā)行、服務(wù)和支持產(chǎn)業(yè)有了堅(jiān)實(shí)的開(kāi)端。結(jié)果,他的名望和影響也一飛沖天。 Torvalds 成為了互聯(lián)網(wǎng)時(shí)代的英雄;到 1995 年為止,他只用了四年時(shí)間就在整個(gè)黑客文化界聲名顯赫,而 Richard Stallman 為此花了十五年,而且他還遠(yuǎn)遠(yuǎn)超過(guò)了 Stallman 向外界販賣(mài)“自由軟件”的記錄。與 Torvalds 相比, Richard Stallman 的言辭漸漸顯得既刺耳又無(wú)力。

?

今天,我們也說(shuō)不清楚是 GNU Linux 還是 Linux GNU Linux 既不排斥開(kāi)源,也不排斥商業(yè)化, Linus 認(rèn)為好的軟件是需要免費(fèi)和商業(yè)化共同推進(jìn)的。正是這種革命性的想法,造就了今天的 Linux 火紅的局面。 Linux 就像一股清泉流入了所有人的心中,引發(fā)了很多的啟迪和思考。

?

Unix傳奇(下篇) >>>>

( 轉(zhuǎn)載時(shí)請(qǐng)注明作者和出處。未經(jīng)許可,請(qǐng)勿用于商業(yè)用途 )

更多文章請(qǐng)?jiān)L問(wèn)我的 Blog: http://blog.csdn.net/haoel

?



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1542340


Unix傳奇 (上篇)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論