亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

UNIX操作系統(tǒng)的二十年發(fā)展歷史

瀏覽:38日期:2024-06-17 08:16:17

早期歷史 

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

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

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

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

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

早期的發(fā)行版本

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

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

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

VAXUnix

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

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

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

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

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

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

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

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

DARPA(美國國防部高級研究局)的支持 

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

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

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

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

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

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

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

4.2BSD

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

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

為了幫助確定新系統(tǒng)的方案,DuaneAdams作為DARPA在Berkeley合同的監(jiān)督人,組織了“籌劃指導(dǎo)委員會協(xié)助指導(dǎo)設(shè)計工作,確保研究DARPA的要求得到滿足。這個委員會在1981年4月到1983年6月,共開了兩次大會。委員會包括BobFabry、BillJoy,和Berkeley的SamLeffler、AlanNemeth和Bolt的RobGurwitz、Beranek和Newman,貝爾實驗室的DennisRitchIE,斯坦福(Stanford)大學(xué)的KeithLantz、卡內(nèi)基梅隆(Carnegie-Mellon)大學(xué)的RickRashid,麻省理工(MIT)的BertHalstead、InformationSciencesInstitute的DanLynch、DuaneAdams和DARPA的BobBaker,以及加洲大學(xué)洛杉磯分校的JerryPopek。1984年初,這些會議被由更多人參加的主題討論會取代。

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

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

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

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

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

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

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

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

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

4.3BSD 

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

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

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

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

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

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

同時,顯然易見VAX體系已經(jīng)達(dá)成生命的晚年,是該開始考慮在其他的機(jī)器上運行流行的BSD時候了。ComputerConsoles公司這時制造了一種叫做Power6/32的新體系的計算機(jī)。不幸的是,當(dāng)公司決定改變它的策略方向的時候,該體系不被支持。然而,他們確實為CSRG提供了能夠完成我們工作的一些機(jī)器。于是BillJoy開始,從整個BSD內(nèi)核中分離依賴機(jī)器的那部分代碼。這個工作的結(jié)果是,1988年6月發(fā)布4.3BSD-Tahoe。Tahoe來自ComputerConsoles開發(fā)過程中所有的一個名字,他們原本打算將它用于Power6/32機(jī)器上。雖然Power6/32機(jī)器生命周期很短,但它對BSD向其他機(jī)器移植,分離內(nèi)核代碼工作有寶貴的價值。

Networking,Release1

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

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

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

4.3BSD-Reno

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

標(biāo)簽: Unix系統(tǒng)
主站蜘蛛池模板: 柠檬福利视频在线观看 | a毛片免费| 丁香五月欧美成人 | 闲人综合网 | 美国一级黄色毛片 | 成年人在线免费观看视频网站 | 欧美三级影视 | 久久亚洲国产的中文 | 国产在线麻豆精品 | 久久综合九色综合国产 | 成人久久久久 | 国产精品嫩草影院88v | 清纯唯美亚洲综合激情 | 思思久久q6热在精品国产 | 深夜你懂的在线网址入口 | 欧美一级一片 | 久久国产精品亚洲 | 色吊丝永久性观看网站大全 | 高清亚洲精品酒店一区 | 亚洲国产天堂久久综合9999 | 国产亚洲一区二区三区在线 | 国产激情自拍视频 | 色花堂国产精品第二页 | 在线亚洲精品 | 国产精品无码2021在线观看 | 中文字幕在线视频播放 | 精品国产欧美另类一区 | 久久国产精品永久免费网站 | 国产亚洲精品久久久久久小说 | 小视频在线观看免费 | 国内精品自在欧美一区 | 免费黄色毛片 | 午夜社区 | 中国一级特黄特级毛片 | 亚洲精品一区二区 | 色花五月色婷婷 | 色妞www精品视频免费看 | 亚洲成a人片在线播放观看国产 | 国产一级特黄老妇女大片免费 | 久久在线观看免费视频 | 国亚洲欧美日韩精品 |