日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

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


當(dāng)RobGurwitzreleased在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è)簡單的程序,讓本地用戶可以存取遠(yuǎn)程資源 。它們是熟知的rcp、rsh、rlogin和rwho 。它們是作為暫時(shí)性工具設(shè)計(jì)的,以至日后可以被其他更合理的工具替換(所以在命令前加了一個(gè)r) 。這個(gè)系統(tǒng),稱為4.1a,初次發(fā)行是在1982年4月,且僅供內(nèi)部用戶使用,也沒有期望它廣泛應(yīng)用,然而它卻加速人們對(duì)4.2版本的渴望 。
系統(tǒng)4.1a在它完成之前就過時(shí)了 。但是,用戶提供反饋有價(jià)值的信息,被用來建立一個(gè)修訂計(jì)劃“4.2BSD系統(tǒng)使用手冊(cè) 。這份文檔在1982年2月發(fā)行,其中包含將在4.2BSD中實(shí)現(xiàn)的為系統(tǒng)調(diào)用功能提供的接口的簡要描述 。
4.1a開發(fā)的同時(shí),我完成了新文件系統(tǒng) 。在1982年6月,我把它完整地集成到4.1a的內(nèi)核中 。新系統(tǒng)稱為4.1b,只運(yùn)行在Berkeley選定的幾臺(tái)用于開發(fā)的機(jī)器上 。Joy感覺一個(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公司 。夏天過后,他將工作分開,一部分時(shí)間為Sun工作,另一部分時(shí)間為Berkeley工作,他花費(fèi)大量時(shí)間對(duì)交互通訊機(jī)制進(jìn)行修訂,而且重新組織Unix核心以減小對(duì)機(jī)器的依賴問題 。Joy離開后,Leffler接管整個(gè)項(xiàng)目的開發(fā)工作 。開發(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í)(后來完全被擱置) 。同時(shí),由于Unix團(tuán)體的期望高漲,Berkeley認(rèn)為在最終版本發(fā)行之前,有必要分布一個(gè)過渡版本 。這個(gè)系統(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),實(shí)現(xiàn)新的信號(hào)機(jī)制,增加了網(wǎng)絡(luò)支持,重做了單獨(dú)的輸入/輸出系統(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)驗(yàn),給他的新工作提供理想的背景 。在我完成博士學(xué)位之后,1984年12月,我作為全職工作人員參加了CSRG,同Karels一起工作 。
4.2BSD的流行讓人印象深刻 。在發(fā)行的18個(gè)月內(nèi),簽發(fā)了1000多份站點(diǎn)許可 。隨后,又發(fā)行大量4.2BSD的發(fā)行版,可以說其數(shù)量超過以前發(fā)行版數(shù)量的總和 。大部份Unix廠商移植4.2BSD系統(tǒng)到他們的硬件上,而不是移植AT&T的商用SystemV 。因?yàn)镾ystemV既沒有網(wǎng)絡(luò)也沒有Berkley快速文件系統(tǒng) 。BSD版的Unix在商用領(lǐng)域占優(yōu)勢(shì)的地位長達(dá)幾年 。4.2BSD的改進(jìn)逐漸被集成到SystemV中,廠商逐漸又轉(zhuǎn)而移植SystemV,不過,后來的BSD開發(fā)成果仍然繼續(xù)被SystemV引進(jìn) 。
4.3BSD
4.1BSD發(fā)行不久,很快招致多方面批評(píng) 。大部份人抱怨系統(tǒng)運(yùn)行太慢 。這個(gè)問題并不令人驚訝,因?yàn)樾碌墓δ苓€沒有被優(yōu)化,許多內(nèi)核中的數(shù)據(jù)結(jié)構(gòu)和新的功能不能協(xié)調(diào)工作 。Karels和我的第一年完全花費(fèi)優(yōu)化系統(tǒng)上 。

推薦閱讀