成人在线你懂的-成人在线免费小视频-成人在线免费网站-成人在线免费视频观看-日韩精品国产一区二区-日韩精品国产一区

掃一掃
關(guān)注微信公眾號(hào)

UNIX二十年發(fā)展經(jīng)典回顧
2007-08-22   賽迪網(wǎng)

早期歷史

  Thompson和Ritchie在1973年P(guān)urdue大學(xué)召開(kāi)的操作系統(tǒng)原理研討會(huì)上,發(fā)表了第一篇關(guān)于UNIX的論文。那時(shí)伯克利分校的Bob Fabry教授也在場(chǎng),他立刻對(duì)UNIX產(chǎn)生興趣,并得到一份拷貝,準(zhǔn)備在伯克利做實(shí)驗(yàn)。

  當(dāng)時(shí),伯克利分校僅有幾臺(tái)大型主機(jī)做批處理工作。因此,伯克利的計(jì)算機(jī)科學(xué)系、數(shù)學(xué)系和統(tǒng)計(jì)系聯(lián)合訂購(gòu)了一臺(tái)能夠運(yùn)行當(dāng)時(shí)最新的第四版UNIX的 PDP - 11/45。1974年1月,UNIX第四版磁帶交付學(xué)校使用,并被研究生Keith Standiford安裝到這臺(tái)機(jī)器上。

  那時(shí),有太多系統(tǒng)需要Thompson維護(hù),但在Purdue大學(xué)的Thompson還是沒(méi)有直接參與伯克利UNIX系統(tǒng)的安裝。由于在伯克利安裝的系統(tǒng)出現(xiàn)幾次奇怪的系統(tǒng)崩潰,這樣一來(lái)就需要他這樣的專家來(lái)解決問(wèn)題。因?yàn)椴死麅H有一臺(tái)300波特的聲頻偶合式調(diào)制解調(diào)器,且沒(méi)有應(yīng)答功能, Thompson不得不先通過(guò)電話通知在機(jī)房Standiford,讓他將電話線插入調(diào)制解調(diào)器中,通過(guò)這種方法,Thompson得以在新澤西州對(duì)崩潰的系統(tǒng)進(jìn)行遠(yuǎn)程調(diào)試、除錯(cuò)。

  系統(tǒng)多次崩潰是由于硬盤控制器不能進(jìn)行重疊性搜索引起的。相對(duì)于普通的文檔搜索不同,伯克利的PDP- 11/45是Thompson遇到的第一批在同一個(gè)控制器上有兩個(gè)硬盤的計(jì)算機(jī)。Thompson的遠(yuǎn)程除錯(cuò)也是伯克利和貝爾實(shí)驗(yàn)室合作的一個(gè)例子。貝爾實(shí)驗(yàn)室積極肯干的研究人員樂(lè)于助人,同時(shí)也和伯克利分享工作成果,這在很大程度上促進(jìn)伯克利軟件的改進(jìn)工作。

  盡管Unix很快能夠運(yùn)行,并且比較穩(wěn)定。但計(jì)算機(jī)系、數(shù)學(xué)系和統(tǒng)計(jì)系開(kāi)始出現(xiàn)矛盾——數(shù)學(xué)系和統(tǒng)計(jì)系想要運(yùn)行DEC的RSTS系統(tǒng)。爭(zhēng)論之后,他們達(dá)成協(xié)議:每個(gè)系可以每班運(yùn)行8小時(shí)的計(jì)算機(jī)系統(tǒng);Unix可以在運(yùn)行RSTS系統(tǒng)16小時(shí)后,再運(yùn)行8小時(shí)。為公平起見(jiàn),運(yùn)行的時(shí)間段為每天輪換。因此,第一天Unix運(yùn)行從上午 8點(diǎn)到下午4點(diǎn),然后是第二天的下午4點(diǎn)到午夜,而后是第三天的凌晨到上午8點(diǎn)。盡管有這樣離奇的時(shí)間安排,參加學(xué)習(xí)操作系統(tǒng)課程的學(xué)生仍然喜歡在 Unix而不是批處理機(jī)上做項(xiàng)目。

  早期的發(fā)行版本

  此間,對(duì)Pascal編譯器的錯(cuò)誤恢復(fù)工作的興趣使得這一工作被引入了對(duì)系統(tǒng)的需求。1977年初, Joy完成了“伯克利發(fā)行版(Berkeley Software Distribution)”。這個(gè)發(fā)行版本包括Pascal系統(tǒng),以及存放在在Pascal源碼的晦澀的子目錄下的ex編輯器。又過(guò)了一年,作為發(fā)行組的秘書(shū)的Joy,發(fā)放了大約三十份免費(fèi)的系統(tǒng)拷貝。

  隨著提供指向顯示緩沖區(qū)指針功能的ADM-3a終端的出現(xiàn),Joy最終完成了屏幕編輯器vi,給Berkeley帶來(lái)了全屏幕編輯器。他很快發(fā)現(xiàn)自己處在進(jìn)退兩難的境地。在學(xué)校,經(jīng)費(fèi)不足是常有的事,舊的設(shè)備根本就沒(méi)有替換掉。他決定放棄進(jìn)行代碼優(yōu)化和修改幾個(gè)終端的支持工作,轉(zhuǎn)而通過(guò)使用一個(gè)小的解釋器去重畫屏幕,籍此來(lái)改善屏幕管理。這個(gè)解釋器通過(guò)描述終端的特性來(lái)驅(qū)動(dòng),這最終導(dǎo)致了termcap的產(chǎn)生。

  到1978年中期,軟件的發(fā)行版已經(jīng)開(kāi)始過(guò)時(shí),需要修改。對(duì)于Pascal系統(tǒng),日益增長(zhǎng)的用戶群體反饋了很多意見(jiàn),根據(jù)反饋的意見(jiàn)修改后的系統(tǒng)更加穩(wěn)定,同時(shí)也修改為兩遍掃描,使其可以在PDP-11/34上運(yùn)行,修改的結(jié)果定名為“伯克利發(fā)行第二版(Second Berkeley Software Distribution)”很快被縮寫為2BSD,它包括了增強(qiáng)的Pascal系統(tǒng),vi編輯器和幾個(gè)終端的termcap在內(nèi)。Bill Joy再次獨(dú)自作了發(fā)行版軟件的集成,答復(fù)用戶的電話,并且把客戶的反饋也集中在系統(tǒng)中。一年后,又發(fā)行了75份系統(tǒng)。然而,接下來(lái)的一年Joy轉(zhuǎn)向另一個(gè)項(xiàng)目,而2BSD發(fā)布還在進(jìn)行。其最終版本為2.11BSD,是一個(gè)至今仍運(yùn)行在世界各個(gè)角落的幾百臺(tái)PDP-11上的完整的系統(tǒng)。

  VAX Unix

  1978年初,Richard Fateman教授開(kāi)始尋找擁有更大地址空間的機(jī)器,以繼續(xù)支持他在Macsyma上的研究工作(最初開(kāi)始于PDP-10)。新發(fā)布的VAX- 11/780滿足了要求,并出現(xiàn)在預(yù)算中。Fateman和三十個(gè)同事一同向NSF(美國(guó)國(guó)家科學(xué)基金會(huì),譯注)提出建議,并購(gòu)買了一臺(tái)VAX。

  最初VAX運(yùn)行DEC的VMS操作系統(tǒng),但系里一直在使用Unix環(huán)境,并希望繼續(xù)用下去。因此,在VAX交付之后不久,F(xiàn)ateman獲得了一份貝爾實(shí)驗(yàn)室John Reiser和Tom London移植到VAX上的Unix——32/V。

  盡管32/V在VAX上提供了第七版Unix環(huán)境,但它沒(méi)有利用VAX硬件的虛擬內(nèi)存功能。如同它在PDP-11上運(yùn)行的先驅(qū)一樣,它是完全基于交換的系統(tǒng)。對(duì)于Berkeley的Macsyma研究組來(lái)說(shuō),沒(méi)有虛擬內(nèi)存意味著進(jìn)程的地址空間只能局限于物理內(nèi)存,在新的VAX上,他的大小是一兆字節(jié)。

  為了解決這一問(wèn)題,F(xiàn)ateman找到了Domenico Ferrari教授,Berkeley系統(tǒng)學(xué)科部成員,來(lái)研究為Unix編寫虛擬內(nèi)存支持的可能性。Ozalp Babaoglu,F(xiàn)errari的學(xué)生之一,開(kāi)始著手研究在VAX上實(shí)現(xiàn)頁(yè)面系統(tǒng),由于VAX沒(méi)有引用位,他的工作遇到了難題。

  在Babaoglu接近完成他的第一個(gè)實(shí)現(xiàn)的時(shí)候,他找到了Bill Joy,以尋求在理解錯(cuò)綜復(fù)雜的Unix內(nèi)核中遇到的困難的幫助。Joy由于Bill Joy而對(duì)這些工作產(chǎn)生了興趣,并加入到將這些代碼集成到32/V,以及后續(xù)的調(diào)試工作中。

  不幸的是,Berkeley只有一臺(tái)VAX,同時(shí)用于系統(tǒng)的開(kāi)發(fā)和日常工作。因此,在圣誕節(jié)假期的幾周內(nèi),富有耐心的用戶群體發(fā)現(xiàn)他們交替地登錄到了 32/V和“Virtual VAX/Unix”上。他們的工作經(jīng)常在后面的系統(tǒng)中突然地掛起,幾分鐘之后,32/V的登錄提示再次出現(xiàn)。1979年1月,絕大多數(shù)問(wèn)題得到了修正,而 32/V正式成為歷史。

  Joy認(rèn)識(shí)到32-位VAX很快就會(huì)讓16-位的PDP-11果實(shí),于是開(kāi)始將2BSD的軟件移植到VAX上。當(dāng)我和Peter Kessler移植Pascal系統(tǒng)時(shí),Joy移植了ex和vi編輯器,C Shell,以及2BSD中的無(wú)數(shù)小程序。1979年年底,完整的發(fā)行版被集成到了一起。這個(gè)發(fā)行版包括了虛擬內(nèi)存內(nèi)核、標(biāo)準(zhǔn)的32/V實(shí)用程序,以及 2BSD新增加的功能。1979年12月,Joy發(fā)行了3BSD的近百份拷貝,這是Berkeley在VAX上的第一個(gè)發(fā)行版。

  貝爾實(shí)驗(yàn)室發(fā)行的最后一個(gè)Unix版本是32/V;其后,所有的AT&T Unix版本,從System III開(kāi)始,以及其后的System V,轉(zhuǎn)而由一個(gè)強(qiáng)調(diào)穩(wěn)定的商業(yè)發(fā)行版本的小組繼續(xù)維護(hù)。隨著Unix的商業(yè)化,Bell實(shí)驗(yàn)室無(wú)法繼續(xù)作為Unix研究的清靜所在。隨著研究團(tuán)體對(duì) Unix的繼續(xù)修改,它發(fā)現(xiàn)需要一個(gè)能夠制作研究性發(fā)行版本的組織。由于對(duì)Unix的早期影響,Berkeley很快進(jìn)入了原先由貝爾實(shí)驗(yàn)室扮演的角色。

  DARPA(美國(guó)國(guó)防部高級(jí)研究局)的支持

  同時(shí),DARPA部門的策劃人的討論對(duì)Berkeley的工作產(chǎn)生了重要影響。DARPA早期成功的計(jì)劃是把他們的主要研究中心連在一起,形成一個(gè)全國(guó)的計(jì)算機(jī)網(wǎng)絡(luò)。與此同時(shí),他們也在這些研究中心尋找已到壽命的計(jì)算機(jī),并且換掉它們。然而,比巨大的替換開(kāi)銷還大的是把研究的軟件移植到新的計(jì)算機(jī)上。另外,由于硬件和操作系統(tǒng)的多樣性,使得很多主機(jī)之間不能共享軟件。

  選擇一個(gè)單一硬件的賣主是不契合實(shí)際的,因?yàn)檠芯啃〗M對(duì)多種類型的計(jì)算機(jī)需要和不能單一的依靠一個(gè)制造商。然而,DARPA的決策者決定最好的方案在于操作系統(tǒng)的統(tǒng)一。經(jīng)過(guò)多次討論之后,由于Unix已被證實(shí)的可移植性,被選定為操作系統(tǒng)的標(biāo)準(zhǔn)。

  1979年秋,Bob Fabry回應(yīng)DARPA的關(guān)于移向Unix建議,向Berkeley提議,開(kāi)發(fā)一個(gè)為DARPA團(tuán)隊(duì)使用的3BSD增強(qiáng)版本。Fabry 帶著他的建議去參加DARPA圖象處理的會(huì)議和約見(jiàn)VLSI的承包人,一同去的還有ARPAnet開(kāi)發(fā)者Bolt,Beranek,以及Newman的代表。當(dāng)時(shí)還為Berkeley能否開(kāi)發(fā)一個(gè)工作系統(tǒng)心存懷疑;然而,1979年十二月3BSD的發(fā)布打消了他們的顧慮。

  由于3BSD 版本實(shí)現(xiàn)了他的承諾,3BSD聲譽(yù)也隨著大大提高,因此Bob Fabry和DARPA簽定了一份在1980四月生效的長(zhǎng)約18個(gè)月的合同。在這份合同的贊助下,Bob Fabry組建了名為“計(jì)算機(jī)系統(tǒng)研究小組”的組織,或者簡(jiǎn)寫為CSRG。他很快雇傭了Laura Tong處理項(xiàng)目的管理。Fabry把他的注意力轉(zhuǎn)向?qū)ふ乙晃荒軌蚬芾碥浖_(kāi)發(fā)的項(xiàng)目經(jīng)理。Fabry以為已經(jīng)通過(guò)Ph.D.資格考試的Joy,寧愿完成他的學(xué)位也不肯當(dāng)軟件開(kāi)發(fā)的職位,然而Joy又有了其他的計(jì)劃。三月上旬的一個(gè)晚上,Joy達(dá)電話往Fabry家里打電話,表示對(duì)掌管Unix進(jìn)一步發(fā)展感興趣。盡管這個(gè)提議使 Fabry很吃驚,但Fabry梢加考慮就答應(yīng)了。

  項(xiàng)目進(jìn)展的的很順利。Tong建立一套發(fā)行系統(tǒng),能夠使從Joy早先發(fā)行版處理大量的定單。Fabry開(kāi)始同AT&T的Bob Guffy以及加洲大學(xué)的律師合作,制定使用者需要同意使用Unix的條款。Joy將Jim Kulp作業(yè)控制機(jī)制,還有自動(dòng)重啟動(dòng)功能,1K-塊文件系統(tǒng),并且支持新型VAX-11/750。到了1980年十月,優(yōu)化后的系統(tǒng)4BSD發(fā)布,包括 Pascal編譯器、Franz的Lisp系統(tǒng),和增強(qiáng)的郵件處理系統(tǒng)。在它9個(gè)月的生命周期中,大約賣出150份系統(tǒng)拷貝。許可的管理是通過(guò)以公共機(jī)構(gòu)為單位的,而不是以每臺(tái)機(jī)器來(lái)收費(fèi)的;因此這個(gè)版本運(yùn)行在500臺(tái)以上的機(jī)器上。

  隨著發(fā)行版本大量增加,Berkeley Unix的可見(jiàn)性增加。幾個(gè)評(píng)論評(píng)論家開(kāi)始評(píng)論BSD。斯坦福研究院的工作人員撰寫了一篇主要關(guān)于VMS和Berkeley Unix運(yùn)行測(cè)試結(jié)果的論文,這些測(cè)試結(jié)果表明VAX運(yùn)行Unix的幾個(gè)嚴(yán)重問(wèn)題。Joy看到這篇論文,立刻把未來(lái)的計(jì)劃擱置了幾個(gè)月,著手調(diào)整內(nèi)核。幾周以后,他基于Kashtan的測(cè)試結(jié)果回復(fù)一篇文章,表明Unix可以很好地運(yùn)行在VMS機(jī)器上。

  4BSD不斷發(fā)行的同時(shí),仍然處于細(xì)微的調(diào)整階段。增加Robert Elz的自動(dòng)配置代碼之后的系統(tǒng),于1981年6月發(fā)布,這個(gè)版本稱為4.1BSD。在它兩年多的生存周期內(nèi),大約發(fā)行了400份。原計(jì)劃稱為5BSD版本,然而,AT&T反對(duì)此事,宣稱顧客可能會(huì)把它和商業(yè)Unix——System V混淆。所以,為了解決這個(gè)爭(zhēng)端,Berkeley答應(yīng)在未來(lái)版本命名計(jì)劃中,主版本號(hào)停留在4BSD,只增加次版本號(hào)。

  4.2BSD

  隨著4.1BSD版本的發(fā)行,很多關(guān)于性能的疑慮被解決。DARPA非常滿意合同的結(jié)果。以致于又同Berkeley簽定一份兩年期的合同,而且這次的基金很多,大約是原來(lái)的5倍。這部分資金一半用來(lái)資助Unix項(xiàng)目,余下的分給計(jì)算機(jī)科學(xué)系的幾個(gè)其他研究員。合同要求,主要工作放在系統(tǒng)研究上,以便 DARPA的研究人員可以很好地進(jìn)行他們的工作。

  由于DARPA團(tuán)隊(duì)的要求,確定了新的工作,并且開(kāi)始據(jù)此對(duì)系統(tǒng)進(jìn)改進(jìn)。特別地,新系統(tǒng)希望包含能夠適應(yīng)新的硬盤技術(shù)的快速文件系統(tǒng)、支持GB級(jí)的進(jìn)程地址空間、提供靈活的交互處理通訊機(jī)制,以支持在分布式系統(tǒng)下的研究工作,并且集成網(wǎng)絡(luò)支持,這樣能夠使運(yùn)行新系統(tǒng)的機(jī)器都很容易地連到 ARPAnet。

  為了幫助確定新系統(tǒng)的方案,Duane Adams作為DARPA在Berkeley合同的監(jiān)督人,組織了“籌劃指導(dǎo)委員會(huì)”協(xié)助指導(dǎo)設(shè)計(jì)工作,確保研究DARPA的要求得到滿足。這個(gè)委員會(huì)在 1981年4月到1983年6月,共開(kāi)了兩次大會(huì)。委員會(huì)包括Bob Fabry、Bill Joy,和Berkeley的Sam Leffler、Alan Nemeth和Bolt的Rob Gurwitz、Beranek和Newman,貝爾實(shí)驗(yàn)室的Dennis Ritchie,斯坦福(Stanford)大學(xué)的Keith Lantz、卡內(nèi)基梅隆(Carnegie-Mellon)大學(xué)的Rick Rashid,麻省理工(MIT)的Bert Halstead、Information Sciences Institute的Dan Lynch、Duane Adams和DARPA的Bob Baker,以及加洲大學(xué)洛杉磯分校的Jerry Popek。1984年初,這些會(huì)議被由更多人參加的主題討論會(huì)取代。

  1981年7月,在新系統(tǒng)中建議包含特性的原始文檔交給“籌劃指導(dǎo)委員會(huì)”和其他不在Berkeley的人那里,引起了很長(zhǎng)時(shí)間的討論。這年夏天,我成為 CSRG的成員,并且參與實(shí)現(xiàn)新的文件系統(tǒng)。整個(gè)夏天,Joy一直集中設(shè)計(jì)進(jìn)程間通訊機(jī)制的原型。1981年秋,Sam Leffler也作為全職人員加入CSRG,同Bill Joy一起工作。

  當(dāng)Rob Gurwitz released在Berkeley發(fā)布早期的TCP/IP協(xié)議,而Joy則把它集成到系統(tǒng)中并優(yōu)化了其性能。在這項(xiàng)工作中,Joy和Leffler發(fā)現(xiàn)新系統(tǒng)不應(yīng)該只針對(duì)DARPA的標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議,還應(yīng)該支持更多協(xié)議。因此,他們重新設(shè)計(jì)了軟件的內(nèi)部結(jié)構(gòu),精煉了多個(gè)網(wǎng)絡(luò)協(xié)議的接口,以便這些網(wǎng)絡(luò)協(xié)議可以同時(shí)使用。

  隨著內(nèi)部結(jié)構(gòu)重建的完成,和TCP/IP被集成到IPC功能的原型中,還寫了幾個(gè)簡(jiǎn)單的程序,讓本地用戶可以存取遠(yuǎn)程資源。它們是熟知的rcp、 rsh、 rlogin和rwho。它們是作為暫時(shí)性工具設(shè)計(jì)的,以至日后可以被其他更合理的工具替換(所以在命令前加了一個(gè)”r”)。這個(gè)系統(tǒng),稱為4.1a,初次發(fā)行是在1982年4月,且僅供內(nèi)部用戶使用,也沒(méi)有期望它廣泛應(yīng)用,然而它卻加速人們對(duì)4.2 版本的渴望。

  系統(tǒng)4.1a在它完成之前就過(guò)時(shí)了。但是,用戶提供反饋有價(jià)值的信息,被用來(lái)建立一個(gè)修訂計(jì)劃“4.2BSD系統(tǒng)使用手冊(cè)”。這份文檔在1982年2月發(fā)行,其中包含將在4.2BSD中實(shí)現(xiàn)的為系統(tǒng)調(diào)用功能提供的接口的簡(jiǎn)要描述。

  4.1a開(kāi)發(fā)的同時(shí),我完成了新文件系統(tǒng)。在1982年6月,我把它完整地集成到4.1a的內(nèi)核中。新系統(tǒng)稱為4.1b,只運(yùn)行在 Berkeley 選定的幾臺(tái)用于開(kāi)發(fā)的機(jī)器上。Joy感覺(jué)一個(gè)面臨較大改動(dòng)的系統(tǒng)連內(nèi)部發(fā)行都應(yīng)盡量避免,特別是這個(gè)變動(dòng)需要將每臺(tái)機(jī)器的文件系統(tǒng)轉(zhuǎn)儲(chǔ)并恢復(fù),以完成 4.1a 到 4.1b的轉(zhuǎn)換。在證實(shí)新的文件系統(tǒng)能夠穩(wěn)定運(yùn)行之后,Leffler立即著手進(jìn)行增加有與新的文件系統(tǒng)有關(guān)的系統(tǒng)調(diào)用的工作,而Joy主要完成交互通訊機(jī)制的修訂。

  1982年暮春,Joy宣布他將參加Sun公司。夏天過(guò)后,他將工作分開(kāi),一部分時(shí)間為Sun工作,另一部分時(shí)間為 Berkeley工作,他花費(fèi)大量時(shí)間對(duì)交互通訊機(jī)制進(jìn)行修訂,而且重新組織Unix核心以減小對(duì)機(jī)器的依賴問(wèn)題。Joy離開(kāi)后,Leffler接管整個(gè)項(xiàng)目的開(kāi)發(fā)工作。開(kāi)發(fā)的最后截止期限已經(jīng)被確定,而且Berkeley已經(jīng)答應(yīng)DARPA團(tuán)隊(duì)1983年春天完成發(fā)行版本。由于時(shí)間緊迫,對(duì)剩余的工作進(jìn)行了完成評(píng)估,而且而且設(shè)置優(yōu)先級(jí)別。特別地,增強(qiáng)交互通訊機(jī)制和虛擬內(nèi)存中最復(fù)雜的部份都降低優(yōu)先級(jí)(后來(lái)完全被擱置)。同時(shí),由于Unix團(tuán)體的期望高漲,Berkeley認(rèn)為在最終版本發(fā)行之前,有必要分布一個(gè)過(guò)渡版本。這個(gè)系統(tǒng)被稱為4.1c,于1983年4月發(fā)布;許多廠商準(zhǔn)備將4.2BSD移植到他們的硬件上。從4.1c版本開(kāi)始,Pauline Schwartz被雇來(lái)管理發(fā)行工作。

  1983年6月,Bob Fabry把CSRG管理權(quán)交給Domenico Ferrari和Susan Grahamturned,并開(kāi)始度假,以解放他4年來(lái)瘋狂的生活節(jié)奏。Leffler繼續(xù)完成系統(tǒng),實(shí)現(xiàn)新的信號(hào)機(jī)制,增加了網(wǎng)絡(luò)支持,重做了單獨(dú)的輸入/輸出系統(tǒng)以簡(jiǎn)化安裝程序,整合來(lái)自Robert Elz的磁盤配額機(jī)制,更新所有的文檔,修復(fù)了自4.1c版以來(lái)的bug。在1983年8月,4.2BSD發(fā)布。

  當(dāng)4.2BSD發(fā)布不久,Leffler離開(kāi)Berkeley去了Lucasfilm,他的職務(wù)被Mike Karels取代。Karels早期發(fā)行2.9BSD PDP的經(jīng)驗(yàn),給他的新工作提供理想的背景。在我完成博士學(xué)位之后,1984年12月,我作為全職工作人員參加了CSRG,同Karels一起工作。

  4.2BSD的流行讓人印象深刻。在發(fā)行的18個(gè)月內(nèi),簽發(fā)了1000多份站點(diǎn)許可。隨后,又發(fā)行大量4.2BSD的發(fā)行版,可以說(shuō)其數(shù)量超過(guò)以前發(fā)行版數(shù)量的總和。大部份Unix廠商移植4.2BSD系統(tǒng)到他們的硬件上,而不是移植AT&T的商用System V。因?yàn)镾ystem V既沒(méi)有網(wǎng)絡(luò)也沒(méi)有Berkley快速文件系統(tǒng)。BSD版的Unix在商用領(lǐng)域占優(yōu)勢(shì)的地位長(zhǎng)達(dá)幾年。4.2BSD的改進(jìn)逐漸被集成到System V中,廠商逐漸又轉(zhuǎn)而移植System V,不過(guò),后來(lái)的BSD開(kāi)發(fā)成果仍然繼續(xù)被System V引進(jìn)。

  4.3BSD

  4.1BSD發(fā)行不久,很快招致多方面批評(píng)。大部份人抱怨系統(tǒng)運(yùn)行太慢。這個(gè)問(wèn)題 并不令人驚訝,因?yàn)樾碌墓δ苓€沒(méi)有被優(yōu)化,許多內(nèi)核中的數(shù)據(jù)結(jié)構(gòu)和新的功能不能協(xié)調(diào)工作。Karels和我的第一年完全花費(fèi)優(yōu)化系統(tǒng)上。

  在花費(fèi)二年時(shí)間調(diào)整系統(tǒng)和精煉網(wǎng)絡(luò)代碼之后, 我們?nèi)珙A(yù)期的1985年夏天,6月在Usenix會(huì)議上宣布了發(fā)布4.3BSD的消息。然而我們的發(fā)行計(jì)劃被BBN突然中止。他們及時(shí)地指出我們從未用他們的最終網(wǎng)絡(luò)代碼修改4.2BSD,相反,我們?nèi)匀辉谑褂盟麄冊(cè)缦冉o我們的初始模型,這個(gè)模型其后經(jīng)過(guò)了大量的修改。他們向DARPA抱怨,預(yù)想的情況應(yīng)該是Berkeley實(shí)現(xiàn)接口,BBN實(shí)現(xiàn)協(xié)議。因此Berkeley應(yīng)該在4.3BSD中用BBN設(shè)計(jì)的TCP/IP代碼。

  Mike Karels得到了BBN的代碼,而且做了自從代碼被傳遞到Berkeley以后的工作進(jìn)行了評(píng)估。他決定最好的計(jì)劃是把BBN代碼的優(yōu)秀思想結(jié)合到 Berkeley代碼基礎(chǔ)中,但是不要替換Berkeley代碼。理由有Berkeley代碼已經(jīng)在4.2BSD中廣泛地測(cè)試和進(jìn)行了很大改進(jìn)。然而,折中處理,他提出兩者都包括在4.3BSD的發(fā)行版本中,讓用戶在內(nèi)核挑選使用那種代碼。

  檢討Mike Karels的決定之后,DARPA確定發(fā)行二個(gè)代碼基礎(chǔ),那會(huì)導(dǎo)致不必要的互操作問(wèn)題,決定只發(fā)布一套代碼。為了要決定使用哪中代碼作為基礎(chǔ),他們把兩者都給Ballistics研究實(shí)驗(yàn)室Mike Muuse,作為第三方評(píng)估者。在一月評(píng)估之后,報(bào)告Berkeley代碼更有效率,而B(niǎo)BN代碼處理阻塞比較好。更重要的一點(diǎn),Berkeley 代碼在各種測(cè)試中都能很好地通過(guò),BBN代碼在高負(fù)荷條件下會(huì)菪機(jī)。DARPA最后決定,4.3BSD應(yīng)該使用Berkeley代碼基矗

  修改一新的4.3BSD最后在1986年6月發(fā)布。就向預(yù)期的一樣,它平息了多數(shù)用戶的抱怨,就像4.1BSD平息了多數(shù)用戶對(duì)4BSD的抱怨一樣。雖然大部份廠商已經(jīng)開(kāi)始轉(zhuǎn)向System V,但是4.3BSD的大部份成果還是集成到他們的系統(tǒng)之內(nèi),特別是網(wǎng)絡(luò)子系統(tǒng)。

  在1986 年10月,Keith Bostic參加了CSRG。他的任務(wù)是完成在他的早先工作之上一個(gè)項(xiàng)目,要把4.3BSD移植到PDP-11。雖然Karels和我都認(rèn)為它不太可能,在VAX編譯成250 Kbytes的系統(tǒng),并且能滿足PDP-11的64 KB的地址空間的要求。但是,我們還是同意Bostic 可以實(shí)現(xiàn)他的這有設(shè)想。令我們吃驚的是,移植非常成功,他在PDP-11上使用一組復(fù)雜的疊加集合和附加處理。其結(jié)果是2.11BSD的發(fā)布。該系統(tǒng)由 Casey Leedom和Bostic完成,在1998年仍然在一些PDP-11遠(yuǎn)行這個(gè)系統(tǒng)。

  同時(shí),顯然易見(jiàn)VAX體系已經(jīng)達(dá)成生命的晚年,是該開(kāi)始考慮在其他的機(jī)器上運(yùn)行流行的BSD時(shí)候了。Computer Consoles公司這時(shí)制造了一種叫做Power 6/32的新體系的計(jì)算機(jī)。不幸的是,當(dāng)公司決定改變它的策略方向的時(shí)候,該體系不被支持。然而,他們確實(shí)為CSRG提供了能夠完成我們工作的一些機(jī)器。于是Bill Joy開(kāi)始,從整個(gè)BSD內(nèi)核中分離依賴機(jī)器的那部分代碼。這個(gè)工作的結(jié)果是,1988年6月發(fā)布4.3BSD-Tahoe。Tahoe來(lái)自 Computer Consoles開(kāi)發(fā)過(guò)程中所有的一個(gè)名字,他們?cè)敬蛩銓⑺糜赑ower 6/32機(jī)器上。雖然Power 6/32 機(jī)器生命周期很短,但它對(duì)BSD向其他機(jī)器移植,分離內(nèi)核代碼工作有寶貴的價(jià)值。

Networking, Release 1

  4.3BSD-Tahoe的發(fā)布時(shí),所有的BSD用戶必須事先得到AT&T的一份源代碼的許可,因?yàn)锽erkeley從來(lái)沒(méi)有只發(fā)行二進(jìn)的 BSD 系統(tǒng);發(fā)行版本完全包含系統(tǒng)每個(gè)部分的原代碼。Unix系統(tǒng)和BSD系統(tǒng)的歷史顯示原代碼具有強(qiáng)大的威力。用戶不是消極地使用系統(tǒng), 而是積極地修改臭蟲(chóng),改良性能和完善功能,甚至完全地增加新的特征。

  隨著AT&T原代碼許可費(fèi)用逐漸增加,那些想要用BSD 代碼為PC市場(chǎng)開(kāi)發(fā)僅以TCP/IP為基礎(chǔ)的網(wǎng)絡(luò)產(chǎn)品的廠商,發(fā)現(xiàn)為每個(gè)二進(jìn)制版本付費(fèi)是不可能的。因此,他們要求Berkeley把網(wǎng)絡(luò)代碼和實(shí)用工具分離出來(lái),在許可條款下,提供該他們,而不再需要AT&T的原代碼許可。顯然易見(jiàn),TCP/IP 網(wǎng)絡(luò)代碼不包含在32/V中,完全由Berkeley和它的支持者開(kāi)發(fā)。BSD早期的網(wǎng)絡(luò)代碼和支持工具在1989年6月開(kāi)始發(fā)布,即 Networking, Release 1,首次由Berkeley 發(fā)行的可自由再發(fā)布的代碼。

  那許可條款很寬泛。獲得許可的人可以發(fā)行被修改的代碼,不論是以源代碼還是二進(jìn)制的形式發(fā)行,Berkeley都不會(huì)計(jì)較。唯一的要求是源文件中必須包含完整的版權(quán)聲明,在產(chǎn)品的文檔中指明產(chǎn)品中包含來(lái)自來(lái)加州的大學(xué)和它的貢獻(xiàn)者的代碼。盡管這樣,Berkeley還是對(duì)每盤磁帶收取,000 費(fèi)用,任何人都可以從已經(jīng)得到磁帶的人那里免費(fèi)的到副本。的確,一些大的站點(diǎn)在其發(fā)布不久,就建立匿名ftp供人免費(fèi)下載。由于許可條款很寬泛,大約有幾百個(gè)組織購(gòu)買了磁帶,發(fā)行費(fèi)用可以幫助進(jìn)一步項(xiàng)目的發(fā)展,CSRG當(dāng)然很高興。

  4.3BSD-Reno

  同時(shí),基礎(chǔ)系統(tǒng)的發(fā)展仍在繼續(xù)。虛擬內(nèi)存系統(tǒng)接口第一次在4.2BSD體系描述文件中出現(xiàn),最終的已實(shí)現(xiàn)。大多數(shù)情況下,CSRG總是試著尋找存在的代碼然后整和,而不是從頭寫起。如此,并非設(shè)計(jì)一個(gè)新的虛擬存儲(chǔ)系統(tǒng),我們四處尋找存在的替代方案。我們的第一選擇是在Sun公司的SunOS下出現(xiàn)的虛擬存儲(chǔ)系統(tǒng)。雖然有關(guān)Sun公司對(duì)Berkeley貢獻(xiàn)代碼的一些討論,但是還是不了而止。因此,我們的第二個(gè)選項(xiàng),卡內(nèi)基梅隆大學(xué)的Mach操作系統(tǒng)的虛擬存儲(chǔ)系統(tǒng)被集成到系統(tǒng)中。Utah大學(xué)的Mike Hibler將Mach的核心技術(shù)同4.2BSD體系中的接口合并(也是被SunOS使用的接口)合并。

  那時(shí),在系統(tǒng)中,另一個(gè)主要附加的是同Sun公司兼容的網(wǎng)絡(luò)文件系統(tǒng)(NFS)。CSRG再一次得以避免實(shí)際編寫NFS代碼,這次集成工作是由加拿大的Geulph大學(xué)的Rick Macklem完成的。

  雖然我們?nèi)匀粵](méi)有完成預(yù)發(fā)行版本4.4BSD的所有性能,但是CSRG決定發(fā)行一個(gè)過(guò)渡版本,目的是得到新系統(tǒng)的反饋和經(jīng)驗(yàn)。這個(gè)許可過(guò)渡版本被叫做 4.3BSD-Reno,在1990年初發(fā)行。版本的名字來(lái)自內(nèi)華達(dá)州一座大的賭博城市中的一個(gè)斜的記念物,提醒用戶運(yùn)行這個(gè)版本是一場(chǎng)賭博。

  Networking, Release 2

  在我們一次每周的團(tuán)體會(huì)議上,Keith Bostic提出可再發(fā)布網(wǎng)絡(luò)版本的普及性的主題,建議發(fā)行包含更多BSD代碼的擴(kuò)充版本。Mike Karels和我指出,發(fā)行系統(tǒng)的大部份是一件艱巨的工作,但是我們同意,如果他能夠重新分類實(shí)現(xiàn)幾百個(gè)實(shí)用程序和龐大的C語(yǔ)言庫(kù)函數(shù),那么我們會(huì)處理內(nèi)核。事實(shí)上Karels和我私下里感覺(jué)討論已經(jīng)結(jié)束。

  不過(guò),這并沒(méi)有阻礙Bostic在技術(shù)上的探索和大量網(wǎng)絡(luò)基礎(chǔ)上的開(kāi)發(fā)工作。他還要求其他成員依據(jù)新發(fā)布的Unix實(shí)用程序。作為補(bǔ)償,他們僅要求他們的名字和Berkeley貢獻(xiàn)者的名字同時(shí)在實(shí)用程序中列出。工作進(jìn)展很慢,而且大部分是一些瑣細(xì)的實(shí)用程序。但是同樣完成實(shí)用程序列表不斷變大,而且 Bostic繼續(xù)尋找貢獻(xiàn)者(例如Usenix的公開(kāi)場(chǎng)合),貢獻(xiàn)者的人數(shù)繼續(xù)增長(zhǎng)。很快列表超過(guò)過(guò)了100多個(gè)公用程序,而且在18個(gè)月內(nèi)幾乎所有重要的使用程序都被完全重寫。

  后來(lái),Bostic帶著實(shí)用程序列表進(jìn)入Mike Karels和我的辦公室,想要知道我們正在核心上的工作進(jìn)展。我們重新分配工作,Karels,Bostic和我花費(fèi)以后的幾個(gè)月詳細(xì)察檢查整個(gè)發(fā)行版本,一個(gè)文件一個(gè)文件地刪除來(lái)自32/V版本的代碼。當(dāng)工作將近結(jié)束的時(shí)候,我們發(fā)現(xiàn)還有六個(gè)核心文件,且沒(méi)有必要重寫。我們考慮重寫那六個(gè)文件,以便我們可以發(fā)行一個(gè)完全的系統(tǒng)。我們決定改為發(fā)行現(xiàn)有的系統(tǒng),然而,我們需要得到大學(xué)行政部門高層人員的許可。經(jīng)過(guò)內(nèi)部討論之后,并驗(yàn)證了我們對(duì)代碼的所有權(quán)問(wèn)題,我們提前發(fā)行了新版本。

  我們起初的想法是,為我們的的第二個(gè)可自由再發(fā)行的系統(tǒng)起個(gè)全新的名字。然而,我們看到大學(xué)律師寫的新版許可證,那樣完全沒(méi)有必要,而且可能浪費(fèi)時(shí)間。因此,我們決定對(duì)Networking Release 1的許可證進(jìn)行修訂,并且以Networking Release 2來(lái)發(fā)行我們的系統(tǒng)。就這樣,我們?cè)?991年六月發(fā)行了擴(kuò)展后的系統(tǒng)。這個(gè)版本的費(fèi)用同第一版的一樣。與以往相同,幾百個(gè)個(gè)人和組織以每份拷貝 ,000的費(fèi)用從Berkeley得到它的副本。

  Networking Release 2和完整系統(tǒng)的差別不斷減小,在發(fā)行的六月內(nèi),Jolitz已經(jīng)重寫了六個(gè)不太重要的文件。他隨后就發(fā)行了完全編譯基于PC體系,可啟動(dòng)的系統(tǒng)。 Jolitz的386/BSD完全在網(wǎng)絡(luò)上發(fā)行。他搭建了匿名FTP,以便用戶可以免費(fèi)下載。在幾個(gè)星期內(nèi),他有了大量的追隨者。

  不幸的是,由于全職工作的需要,Jolitz不能把所有的時(shí)間用于修改BUG和提高386/BSD系統(tǒng)性能。因此386/BSD發(fā)行幾個(gè)月之內(nèi),一群熱心的 386/BSD使用者形成了NetBSD用戶組,匯集他們的資源,幫助維護(hù)和增強(qiáng)后來(lái)的系統(tǒng)。他們的發(fā)行的系統(tǒng)就是著名的NetBSD 分支。NetBSD團(tuán)體選擇盡可能地支持大量的體系,延續(xù)CSRG的研究風(fēng)格來(lái)發(fā)展系統(tǒng)。直到1998年,他們的發(fā)布還僅僅限于網(wǎng)絡(luò);沒(méi)有提供發(fā)行媒體。他們團(tuán)體主要目標(biāo)仍是核心技術(shù)用戶。NetBSD項(xiàng)目的站點(diǎn)是http://www.netbsd.org。

  FreeBSD團(tuán)體在 NetBSD團(tuán)體成立幾個(gè)月之后成立,其宗旨是僅支持個(gè)人計(jì)算機(jī)體系,并追求數(shù)量更多(較少技術(shù)化)的改進(jìn),同Linux作法十分相象。他們精心的設(shè)計(jì)安裝腳本,以低廉的價(jià)格的CD-ROM發(fā)行他們的系統(tǒng)。易于安裝和瘋狂的網(wǎng)絡(luò)促銷、以及在Comdex大會(huì)的表演導(dǎo)致快速的,大量的發(fā)行。不可否認(rèn), FreeBSD是所有Networking Release 2分支中發(fā)行最多的系統(tǒng)。

  FreeBSD也曾為L(zhǎng)inux的流行而苦惱,因此FreeBSD平臺(tái)加入Linux模擬模式。這個(gè)特征允許FreeBSD使用者運(yùn)行大量的 Linux程序。同時(shí),也促進(jìn)FreeBSD系統(tǒng)向更加健壯,高兼容性和高性能方向發(fā)展。最近,團(tuán)體開(kāi)設(shè)了一個(gè)FreeBSD商城,把FreeBSD社區(qū)的許多部份連接起來(lái),包括商業(yè)服務(wù)、產(chǎn)品、書(shū)籍和新聞報(bào)道。

  在1990年代中期,OpenBSD從NetBSD團(tuán)體中分離出來(lái)。他們的技術(shù)上的宗旨瞄準(zhǔn)增強(qiáng)系統(tǒng)的安全。他們的推廣重點(diǎn)在使系統(tǒng)更容易使用和更廣泛地獲得。因此,他們開(kāi)始生產(chǎn)并銷售CD-ROM——這一FreeBSD最先采用的發(fā)行方式。關(guān)于OpenBSD項(xiàng)目的更多信息,可以在 OpenBSD.org找到。

  訴訟

  在一些組織免費(fèi)地發(fā)放Networking Release 2的磁帶的同時(shí),成立了一家公司,Berkeley Software Design公司,主要從事發(fā)行提供商業(yè)支持的代碼的事務(wù)(關(guān)于這家公司的詳細(xì)情況清參考他們的網(wǎng)站http://www.bsdi.com)。和其他群體一樣,他們開(kāi)始追加缺少的那6個(gè)文件,像Bill Jolitz為386/BSD發(fā)行版作的那樣。BSDI從1992年1月開(kāi)始以5的價(jià)格出售他們的系統(tǒng),包括源代碼和編譯好的代碼。他們于是開(kāi)始發(fā)布廣告,吹捧他們的系統(tǒng)相對(duì)System V包含源代碼的二進(jìn)制系統(tǒng)之間99%的差價(jià)。有興趣的讀者可以撥打1-800-ITS-Unix。

  BSDI開(kāi)始他們的銷售戰(zhàn)之后不久,他們就收到了來(lái)自Unix系統(tǒng)實(shí)驗(yàn)室(USL, 一個(gè)基本上屬于AT&T的,開(kāi)發(fā)和銷售Unix的機(jī)構(gòu))。這封信要求他們停止以“Unix”的名義推廣他們的產(chǎn)品,包括他們“欺騙性的”電話號(hào)碼。雖然電話號(hào)碼很快被停用,而且他們的公告也解釋了他們的產(chǎn)品和Unix只見(jiàn)的區(qū)別,USL仍然不滿意,并且撰寫了起訴書(shū),要求禁止BSDI出售他們的產(chǎn)品。起訴書(shū)宣稱BSDI出售的產(chǎn)品中含有屬于USL的代碼。USL同時(shí)要求在訴訟宣判之前,中止BSDI的銷售,聲稱BSDI繼續(xù)銷售會(huì)給USL造成不可挽回的損失。

  調(diào)查聽(tīng)證會(huì)中,BSDI指出他們只是簡(jiǎn)單地使用了來(lái)自加州大學(xué)的免費(fèi)發(fā)行的代碼,以及六個(gè)附加的文件。他們?cè)敢饩瓦@六個(gè)文件展開(kāi)調(diào)查,但不希望承擔(dān)加州大學(xué)發(fā)行的代碼的責(zé)任。法官同意了BSDI的主張,并通知USL他們需要修改他們的起訴書(shū),否則將駁回起訴。認(rèn)識(shí)到針對(duì)六個(gè)文件的起訴將沒(méi)有意義, USL決定重新撰寫起訴書(shū),起訴BSDI和加州大學(xué)。和他們先前作的一樣,USL要求加州大學(xué)停止發(fā)布Networking Release 2,當(dāng)然,也包括BSDI公司的商業(yè)產(chǎn)品。

  由于禁令的迫近,人們開(kāi)始積極地準(zhǔn)備。CSRG的所有成員和BSDI幾乎所有的雇員都宣誓作證。律師們針?shù)h相對(duì),互不相讓。Keith Bostic和我不得不親自撰寫材料,我自己也不得不為各種陳詞寫上幾百頁(yè)的材料。

  1992年12月,美國(guó)眾議院新澤西州選區(qū)法官Dickinson R. Debevoise受理了關(guān)于發(fā)布禁令的要求。盡管法官通常會(huì)立即發(fā)布禁令,但他認(rèn)為這樣的禁令需要經(jīng)過(guò)深思熟慮。六周后的一個(gè)星期五,他簽署了一份四十頁(yè)的意見(jiàn),表示他拒絕禁令,并駁回除兩條之外的其他主張。余下的兩條訴求被局限于最近的版權(quán)和可能泄漏商業(yè)機(jī)密的問(wèn)題。他建議這一案件應(yīng)當(dāng)在聯(lián)邦法院之前被州立法院系統(tǒng)受理。

  加州大學(xué)根據(jù)這一決定,立即在周一提出對(duì)USL的反訴。除了加利福尼亞州之外,大學(xué)還為聯(lián)邦法庭的訴訟進(jìn)行了準(zhǔn)備。憲法要求所有州的文件必須在一個(gè)州準(zhǔn)備,以防止訴訟者自己帶著厚重的提包為準(zhǔn)備50份材料——每州一份。其結(jié)果是,如果USL希望在聯(lián)邦法庭對(duì)大學(xué)提起訴訟,他們必須在加州,而不是新澤西做同樣的事情。

  大學(xué)的訴訟聲稱USL沒(méi)有盡到作為BSD代碼作者盡到的責(zé)任,因?yàn)镾ystem V中BSD代碼的署名權(quán)已經(jīng)在先前的許可證中規(guī)定了。如果這項(xiàng)主張被證明是有效的,那么大學(xué)要求USL重印他們所有的手冊(cè),并在主要出版物,如華爾街時(shí)報(bào)、財(cái)富雜志刊登整夜的廣告以通知整個(gè)商業(yè)界。

  其后不久,USL被Novell從AT&T買走。Novell的CEO, Ray Noorda,公開(kāi)表示他寧可在市場(chǎng)上,而不是在法庭上進(jìn)行較量。1993年夏談判開(kāi)始,然而不幸的是,雙方都已經(jīng)陷得很深,以至于談判進(jìn)行的異常緩慢。最后,USL一邊在Ray Noorda的領(lǐng)導(dǎo)下在一些關(guān)鍵問(wèn)題上做出了讓步,最終于1994年1月達(dá)成了協(xié)議,其結(jié)果是組成Networking Release 2的18,000個(gè)文件中的3個(gè)被刪除,并對(duì)其他一些文件進(jìn)行了細(xì)微的修改。同時(shí),加州大學(xué)同意在大約70個(gè)文件中加入U(xiǎn)SL的版權(quán),盡管他們?nèi)匀槐幻赓M(fèi)分發(fā)。

  4.4BSD

  曲折之后,一個(gè)新版本4.4BSD-Lite在1994年6月發(fā)布。其許可條款同 Networking releases一樣。特別地,條款允許以源代碼和二進(jìn)制的形式自由發(fā)行,只要完整保留加洲大學(xué)版權(quán)聲明,并且其他人使用時(shí)也能得到這個(gè)版權(quán)聲明。同時(shí),發(fā)行完全的系統(tǒng)4.4BSD-Encumbered版本, 仍然需要使用者有一份USL源代碼許可。

  糾紛結(jié)果還規(guī)定:USL不得控告任何使用4.4BSD-Lite作為他們系統(tǒng)的基礎(chǔ)的組織。如此,那時(shí)所有發(fā)行BSD的團(tuán)體,包括BSDI, NetBSD 和FreeBSD,必須以4.4BSD-Lite作為他們的代碼來(lái)源,然后整合系統(tǒng),提高系統(tǒng)性能。雖然這次重新以4.4BSD-Lite為基礎(chǔ)延誤了各個(gè)團(tuán)體開(kāi)發(fā)系統(tǒng)的時(shí)間,但更幸運(yùn)的是,Networking Release 2發(fā)行三年內(nèi),如同CSRG一樣,各個(gè)分支團(tuán)體的開(kāi)發(fā)工作必須重新同步。

  4.4BSD-Lite, Release 2

  由 4.4BSD-Encumbered 和 4.4BSD-Lite release版本發(fā)行得到的經(jīng)費(fèi),用來(lái)贊助一個(gè)兼職的工作人員,來(lái)修改臭蟲(chóng)和提高系統(tǒng)性能。這樣長(zhǎng)達(dá)二年的工作,持續(xù)到臭蟲(chóng)的比率一直下降和性能已不能提高為止。最終的改變促成4.4BSD-Lite版本在1995年6月發(fā)行。這些大多數(shù)的變化都是以后其他系統(tǒng)的源代碼的基矗

  4.4BSD-Lite第二版的發(fā)布以后,CSRG同時(shí)也被解散。在領(lǐng)航BSD的二十多年中,我們感覺(jué)應(yīng)該讓其在新思想和無(wú)限的熱情中生存和發(fā)展。當(dāng)它可能有單一集中的權(quán)威監(jiān)督系統(tǒng)發(fā)展像是最好的時(shí)候,用一些團(tuán)體不同的特許狀的主意確定那許多不同的接近將會(huì)被嘗試。因?yàn)橄到y(tǒng)被以來(lái)源代碼形式發(fā)行, 最好的結(jié)果就是它能夠容易地被其他團(tuán)體接受。如果某些改變特別地有效,他們可能最后變成占優(yōu)勢(shì)的系統(tǒng)。

  今天,開(kāi)源軟件運(yùn)動(dòng)正在得到更多的注意和尊敬。雖然Linux系統(tǒng)非常有名,但是其中大約一半以上的程序都來(lái)自BSD的發(fā)行版本。Linux發(fā)布很嚴(yán)重地依賴編譯器、調(diào)試器以及其他由自由軟件基金會(huì)所寫的開(kāi)發(fā)工具。

  總而言之,CSRG,自由軟件基金會(huì)(Free Software Foundation)和Linux內(nèi)核開(kāi)發(fā)者已經(jīng)投身開(kāi)源軟件運(yùn)動(dòng),并以此建立了基礎(chǔ)平臺(tái)。我很驕傲有機(jī)會(huì)提倡開(kāi)源軟件運(yùn)動(dòng)。我盼望有一天,無(wú)論身處何處的用戶和公司在開(kāi)發(fā)和購(gòu)買軟件的時(shí)候都愿意采取這種方式。

熱詞搜索:

上一篇:Vista開(kāi)發(fā)新特性之你的文件存在哪?2
下一篇:讓局域網(wǎng)極速狂飆

分享到: 收藏
主站蜘蛛池模板: free xxxx japan| 欧布奥特曼普通版普通话中文版| 彭丹 孽欲追击档案之邪杀| 电影在线观看网址| 马丁弗瑞曼| 阿芮尔·温特| 美女mm| 美女撒尿视频| 碑文格式范例 墓碑图片| 巧巧| 喜羊羊第一部全集免费| 菊池裕也| 舅舅的孩子怎么称呼| 惊魂| 极度猎杀| 电影白日梦2| 老虎斑鱼图片| 陈颖芝电影全集| 混凝土结构施工质量验收规范gb50204-2015| 吴京的10大经典电影| 日韩欧美电影网| 德鲁| 杨紫和肖战演的电视剧是什么 | 璐·德·拉格| 喜羊羊第一部全集免费| 迷斯拉| 屠夫小姐在线播放| 天下第一楼剧情介绍| 郎君不如意演员表| 七年级下册英语第二单元作文| 歪爱时代| 瑜伽焰口全集 简体字| 寡妇4做爰电影| 少年派二普通话版| 肉爆电影| 二年级上册数学试卷题全套 | 田成仁个人资料年龄| 瑜伽教练韩国电影| 老男人电影完整版高清在线观看| 欧美一级大片在线观看| 头文字d里演员表|