




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、FreeBSD全能服務(wù)器安裝手冊(cè)之基礎(chǔ)介紹篇-BSD 的簡(jiǎn)史有四種主要的BSD變體。其中有三種(FreeBSD、OpenBSD和NetBSD)是完全免費(fèi)的。第四種(Mac OS X)在技術(shù)上是一種操作系統(tǒng)的核心,大多數(shù)人甚至不認(rèn)為它是一種BSD的變體。要了解不同版本之間的區(qū)別,讓我們先簡(jiǎn)單回顧一下BSD的歷史以便了解這些 不同的版本是如何開發(fā)出來(lái)的。今天的BSD變體是原來(lái)的AT&T Unix操作系統(tǒng)的開源軟件版本。實(shí)際上,這些變體都來(lái)自于加州大學(xué)伯克利分校開發(fā)的Unix。BSD實(shí)際上是伯克利分校軟件發(fā)布版的縮寫字。原來(lái)BSD 代碼的很大一部分是以免費(fèi)的AT&T Unix代碼為基
2、礎(chǔ)的。在William F. Jolitz等原來(lái)的BSD開發(fā)小組的關(guān)鍵成員的努力之下,這個(gè)代碼的最后一部分根據(jù)開源軟件許可證協(xié)議開發(fā)出來(lái)了,并且制作出了386BSD。1993年,386BSD分裂為我們目前所知道的兩個(gè)主要版本:NetBSD和FreeBSD。這兩個(gè)版本是根據(jù)不同的目的和目標(biāo)建立起來(lái)的。 毫不奇怪,每一個(gè)版本都有自己的歷史。第三個(gè)版本OpenBSD是在1996年推出的。這個(gè)版本主要是為了解決其它變體中存在的一些安全問(wèn)題。Mac OS X操作系統(tǒng)中采用的BSD核心被人們稱作Darwin(達(dá)爾文)。它是一個(gè)完全獨(dú)立的組件。Darwin軟件本身來(lái)自于NeXT公司開發(fā)的NextStep操作
3、系統(tǒng)的BSD層。NeXT公司是史蒂夫*喬布斯在80年代離開蘋果公司之后創(chuàng)建的。從技術(shù)上說(shuō),Mac OS X操作系統(tǒng)是以FreeBSD內(nèi)核為基礎(chǔ)的。OS X 10.3是以FreeBSD 5.x為基礎(chǔ)的。然而,Mac OS X已經(jīng)超出了基本的BSD代碼,完全是個(gè)性化設(shè)計(jì)的。Mac OS X的關(guān)鍵優(yōu)勢(shì)在于其Aqua GUI(圖形用戶界面)。這個(gè)圖形界面能夠讓OS X系統(tǒng)像原來(lái)的Mac OS X操作系統(tǒng)一樣運(yùn)行,但是同時(shí)具有一個(gè)高效率的BSD內(nèi)核的全部?jī)?yōu)點(diǎn)和靈活性。通用功能同其它的Unix變體一樣,四種BSD發(fā)布版提供了同樣的基本功能。所有這四種變體都包含下列核心組件:內(nèi)核-工作控制的搶占式多任務(wù)處理
4、功能。安全-基本登錄和授權(quán)系統(tǒng)。外殼界面-Bourne shell、C shell、Korn和其它第三方界面。網(wǎng)絡(luò)-堅(jiān)持TCP|UDP/IP標(biāo)準(zhǔn),支持所有的基本協(xié)議(finger、telnet、NFS和FTP) 。第三方網(wǎng)絡(luò)-支持Apache、Mac文件共享(通過(guò)NetAt)和Windows文件共享(通過(guò)Samba)?;竟ぞ?豐富、內(nèi)置的工具列表,包括awk、cut、paste、sed和ed。此外,因?yàn)樗且环N類Unix操作系統(tǒng),Perl、Python、Apache、 MySQL、PostGreSQL、Java、C/C+和其它一些工具和應(yīng)用程序都能夠兼容BSD。然而,由于BSD沒(méi)有替代Uni
5、x的Linux那樣流行,因此很少有預(yù)包裝的BSD應(yīng)用程序。不過(guò),有些BSD變體還提供兼容Linux的軟件包,使這些軟件能夠直接在同一平臺(tái)上執(zhí)行Linux應(yīng)用程序。BSD系統(tǒng)相對(duì)于它的競(jìng)爭(zhēng)者,有兼容性更佳的美譽(yù),主要原因是BSD系統(tǒng)是由規(guī)模較小和重點(diǎn)更集中的開發(fā)團(tuán)隊(duì)開發(fā)出來(lái)的。BSD系統(tǒng)還宣稱具有更成熟的代碼庫(kù),因?yàn)橄喈?dāng)多的一部分BSD代碼來(lái)自于Unix的非常早期的形式。既然各種變體都具有如此的相似性,人們?nèi)绾螀^(qū)別不同版本的變體并且選擇應(yīng)用哪一種變體呢?FreeBSDFreeBSD早期通過(guò)Walnut Creek公司的CD盤發(fā)布之后已經(jīng)成為了最流行的BSD修改版之一。Walnut Creek是在
6、互聯(lián)網(wǎng)爆炸式增長(zhǎng)之前在CD盤上發(fā)布自由和免費(fèi)軟件的先驅(qū)。FreeBSD的主要平臺(tái)是x86電腦,包括目前AMD和英特爾推出的64位處 理器平臺(tái),F(xiàn)reeBSD也可以用于Sun微系統(tǒng)公司的SPARC平臺(tái)。FreeBSD的重點(diǎn)是性能,特別是TCP/IP堆棧的性能。包括雅虎在內(nèi)的許多公司都在使用FreeBSD作為互聯(lián)網(wǎng)服務(wù)器平臺(tái)。 FreeBSD還有一項(xiàng)傳輸數(shù)據(jù)的非正式的記錄,一臺(tái)運(yùn)行這個(gè)操作系統(tǒng)的服務(wù)器傳輸了2TB以上的數(shù)據(jù)。這個(gè)統(tǒng)計(jì)還顯示,F(xiàn)reeBSD還是最穩(wěn)定的操作系統(tǒng)之一。FreeBSD的開發(fā)人員盡了很大的努力來(lái)使這種操作系統(tǒng)更容易使用。因此,F(xiàn)reeBSD擁有一個(gè)在所有的Unix平臺(tái)中最容
7、易的安裝程序。 在系統(tǒng)安裝完成后,你可以使用內(nèi)置的ports系統(tǒng),來(lái)方便的下載,編譯并安裝附加的軟件包。ports是一個(gè)將軟件安裝過(guò)程自動(dòng)化的第三方解決方案,它使用Ports Collection(Ports 連接,本質(zhì)上是 /usr/ports 目錄下的一堆 Makefile、補(bǔ)丁和描述文件)自動(dòng)下載需要的文件,檢查文件完整性,編譯并安裝應(yīng)用程序。這大大減少了在機(jī)器上布置應(yīng)用所需的時(shí)間。下面是FreeBSD特性的一個(gè)簡(jiǎn)表。FreeBSD主頁(yè):/支持的平臺(tái):i386, Alpha, IA-64, AMD64, and UltraSPARC最早發(fā)布時(shí)間:
8、1993年12月特點(diǎn):高性能計(jì)算、使用方便、穩(wěn)定性NetBSDNetBSD是比FreeBSD早幾個(gè)月發(fā)布的。與FreeBSD重點(diǎn)集中在目標(biāo)平臺(tái)的性能和最佳質(zhì)量的支持不同,NetBSD旨在支持盡可能多的平臺(tái)。要列出NetBSD所有可用的版本是很困難的。但是,NetBSD能夠在50多個(gè)平臺(tái)上運(yùn)行,包括從x86和SPARC等主流的平臺(tái)到世嘉公司 的Dreamcast和很多業(yè)余愛(ài)好者、以及掌上和嵌入設(shè)備等較少見(jiàn)的產(chǎn)品。這種可移植性為NetBSD提供了優(yōu)勢(shì)。也給這種操作系統(tǒng)帶來(lái)了不同,支持大量的平臺(tái)意味著這種代碼是有效率和安全的,各種平臺(tái)上廣泛的開發(fā)經(jīng)驗(yàn)整體上提高了操作系統(tǒng)的功能。這種廣泛的支持還意味著
9、NetBSD能夠在比其它的發(fā)布版軟件支持的更強(qiáng)大的硬件平臺(tái)上運(yùn)行。Sun、惠普等公司的高端專用工作站和老式的 Digital/Compaq Alpha平臺(tái)都可以使用NetBSD提供BSD平臺(tái)的全部穩(wěn)定性和性能,同時(shí)給較老的可用的平臺(tái)帶來(lái)新的生命。這種可移植性也是吸引人們?cè)诮M裝自己的計(jì)算機(jī)或者使用嵌入式硬件設(shè)備解決方案的時(shí)候一再選擇這種平臺(tái)的原因。這種便攜性使NetBSD成為大學(xué)和科學(xué)實(shí)驗(yàn)室的一個(gè)受歡迎的選擇。NetBSD主頁(yè):/支持的平臺(tái):適用于所有平臺(tái)原來(lái)發(fā)布時(shí)間:1993年12月特點(diǎn):可移植性和穩(wěn)定性 OpenBSDOpenBSD是在對(duì)NetBSD代碼的發(fā)展前途問(wèn)題上發(fā)生分歧
10、之后由Theo de Raadt開發(fā)出來(lái)的。OpenBSD的開發(fā)是從重點(diǎn)制作非常安全的操作系統(tǒng)開始的,這種方法一直持續(xù)到了現(xiàn)在。與其它BSD變體和大多數(shù)Unix的特點(diǎn)不同,OpenBSD安裝了一切功能,但是禁用了絕對(duì)重要的服務(wù)。習(xí)慣于在Linux安裝之后就擁有 NFS、Telnet、finger、FTP和其它功能用戶將發(fā)現(xiàn),他們必須要具體地啟用而不是禁用OpenBSD中的這些服務(wù)。OpenBSD采取的這種設(shè)計(jì)是防止這些功能意外地打開,從而造成潛在的安全突破。OpenBSD還包括RSA、Blowfish、DES等各種內(nèi)置的加密標(biāo)準(zhǔn),全面支持IPSec TCP/IP安全系統(tǒng)。支持加密標(biāo)準(zhǔn)進(jìn)一步提高
11、了對(duì)許多硬件加速器的支持,包括支持許多第三方的PCI卡和支持更新的系統(tǒng),如最新的VIA C3系列處理器內(nèi)置的隨機(jī)數(shù)發(fā)生器和高級(jí)加密標(biāo)準(zhǔn)。OpenBSD非常適合用于網(wǎng)絡(luò)路由器、防火墻和安全互聯(lián)網(wǎng)服務(wù)解決方案中,因?yàn)樗哂懈咚降膬?nèi)置安 全和加密功能。OpenBSD的整體安全性通過(guò)嚴(yán)格的代碼測(cè)試和審計(jì)將進(jìn)一步增強(qiáng)。這種代碼實(shí)際上將經(jīng)過(guò)逐行的檢查以便找到這個(gè)系統(tǒng)中潛在的錯(cuò)誤。因此,這個(gè)操作系統(tǒng)的漏洞,無(wú)論是真實(shí)的還是潛在的,都將在被人利用之前被堵住。這樣做的結(jié)果就是,這種操作系統(tǒng)使用多年以來(lái)從來(lái)沒(méi)有發(fā)生過(guò)其它操作系統(tǒng)經(jīng)常出現(xiàn)的“remote-root exploit”(遠(yuǎn)程根漏洞)這類安全問(wèn)題。Op
12、enBSD主頁(yè)/支持的平臺(tái):i386, Alpha, AMD64, sparc, sparc64, hp300, hppa, mac68k, macppc, mvme68k, mvme88k,和 vax原來(lái)發(fā)布時(shí)間:1995年11月特點(diǎn):安全和代碼的純潔性Mac OS X作為Mac OS X基礎(chǔ)內(nèi)核的Darwin軟件本身是以FreeBSD代碼為基礎(chǔ)的,在標(biāo)準(zhǔn)的BSD內(nèi)核的位置采用了定制的Mac內(nèi)核。Darwin的重點(diǎn)是提供一個(gè)讓 Mac OS X環(huán)境的其它方面能夠運(yùn)行的基礎(chǔ)。雖然Darwin根據(jù)設(shè)計(jì)并不是要替代其它的BSD產(chǎn)品,但是,Darwin在BS
13、D領(lǐng)域確實(shí)占有一席之地。大多數(shù)遠(yuǎn)程登錄OS X計(jì)算機(jī)的用戶如果不仔細(xì)的觀察很難注意到登錄環(huán)境與真正的FreeBSD環(huán)境有什么差別,可以使用的工具軟件和環(huán)境與真正的FreeBSD環(huán)境基本完全一樣。Darwin計(jì)劃完全是開放源代碼的工程。蘋果在網(wǎng)絡(luò)上公開了這個(gè)系統(tǒng)和源代碼,而且Darwin代碼的修改歷史可以追溯到FreeBSD的源碼樹。PowerPC和x86平臺(tái)都支持Darwin平臺(tái)。對(duì)x86平臺(tái)的支持通常使人們感到意外。Darwin與其它三個(gè)BSD發(fā)布版軟件不同的地方是它構(gòu)成了Mac OS X操作系統(tǒng)的基礎(chǔ)。一套專有的工具和在Darwin內(nèi)核基礎(chǔ)之上建立的用戶環(huán)境提供了與Mac OS 9和使蘋果
14、聞名的早期界面沒(méi)有很大不同的用戶界面。正是通過(guò)了Aqua圖形用戶界面才使大多數(shù)定制的和商用的應(yīng)用程序能夠使用,這包括Adobe公司的 InDesign和Illustrator以及微軟的Office軟件。如果不使用Aqua和Mac OS X支持額外的應(yīng)用程序和界面,下面的FreeBSD內(nèi)核仍是可用的。你可以通過(guò)終端程序打開一個(gè)shell界面,也可以獲得基于X Windows系統(tǒng)的應(yīng)用程序的支持,你還可以訪問(wèn)Perl、Python、MySQL、Apache和其它兼容Unix的工具。Darwin內(nèi)核是一個(gè)開源軟件計(jì)劃。蘋果和Darwin團(tuán)體的成員提高了Darwin代碼的性能并且擴(kuò)大了這個(gè)操作系統(tǒng)的工
15、作范圍和功能。最 后,對(duì)于Darwin內(nèi)核做出的任何修改都可以應(yīng)用到BSD家族的其它成員中。蘋果還幫助支持整個(gè)BSD團(tuán)體。因此,對(duì)于BSD平臺(tái)的改進(jìn)是在蘋果和開源 社區(qū)陣營(yíng)之間流動(dòng)的。Darwin/OS X主頁(yè):支持的平臺(tái):x86 (僅是Darwin) 和Mac (Darwin+OS X)原來(lái)發(fā)布時(shí)間:1999年3月特點(diǎn):使用方便 選擇一個(gè)臺(tái)式電腦解決方案,你選擇BSD的哪一種特色應(yīng)該主要取決于這個(gè)臺(tái)式電腦使用什么硬件。在基于英特爾和AMD處理器的PC上,F(xiàn)reeBSD是一種穩(wěn)定的和廣泛支 持的選擇。對(duì)于比較老的硬件或者非主流的硬件來(lái)說(shuō),NetBSD也許是更好的解決方案。如果你正在開發(fā)部署針對(duì)
16、多種嵌入式系統(tǒng)的解決方案,NetBSD應(yīng) 該是很好的選擇,因?yàn)樗梢苑奖愕膽?yīng)用于你的各種目標(biāo)平臺(tái)。如果你需要一個(gè)Unix環(huán)境并且還想使用微軟的Office或者Adobe、Alias和其它公司的商業(yè)應(yīng)用軟件,Mac OS X在這兩方面都能夠提供最佳的性能。這種類似于FreeBSD的內(nèi)核提供了一套完整的標(biāo)準(zhǔn)Unix工具和庫(kù),讓你同時(shí)使用BSD和OS X組件。因此,OS X是我的平臺(tái)選擇。我在運(yùn)行OS X操作系統(tǒng)的Power book G4筆記本電腦上使用Perl、MySQL和其它語(yǔ)言開發(fā)Web應(yīng)用程序,同時(shí)還使用微軟的Word寫文章和寫書。選擇一個(gè)服務(wù)器解決方案OpenBSD顯然是服務(wù)器的選擇,因
17、為它有非常高的安全政策。擁有這樣的安全環(huán)境,很容易部署基于OpenBSD的服務(wù)器,而不比太擔(dān)心這個(gè)系統(tǒng)或者網(wǎng)絡(luò)被攻破。OpenBSD用于網(wǎng)絡(luò)的公共方面、提供防火墻和互聯(lián)網(wǎng)與內(nèi)部網(wǎng)絡(luò)之間的代理服務(wù)是特別理想的。對(duì)于純Web服務(wù)器來(lái)說(shuō),F(xiàn)reeBSD也是一個(gè)很好的選擇,因?yàn)樗趚86等關(guān)鍵的硬件平臺(tái)上具有很好的穩(wěn)定性。硬盤和網(wǎng)絡(luò)堆棧的質(zhì)量意決定了服務(wù)器的可用性。特別是通過(guò)關(guān)閉你不需要支持的服務(wù),還能使FreeBSD更加安全。如果你喜歡在BSD平臺(tái)的普通安全環(huán)境中工作,但是,還需要更友好的設(shè)置和管理環(huán)境,可以考慮使用Mac OS X服務(wù)器。這種服務(wù)器提供了FreeBSD平臺(tái)所有的好處,擁有更友好的前
18、端。Mac OS X服務(wù)器提供的功能還包括:對(duì)Apache的更廣泛的支持、通過(guò)NFS、AppleTalk和Samba實(shí)現(xiàn)的文件共享、內(nèi)置的防火墻和虛擬專用網(wǎng)、通過(guò) OpenLDAP提供的目錄服務(wù)以及通過(guò)QuickTime提供的音頻/視頻流。這種功能可預(yù)先設(shè)置并且可以使用。所有這些功能都是有代價(jià)的。與其它產(chǎn)品不同,Mac OS X服務(wù)器是一種商業(yè)性產(chǎn)品。雖然Darwin是免費(fèi)的,但是,OS X服務(wù)器內(nèi)置的設(shè)置和管理工具使Darwin比其它的BSD選擇更容易使用。總之,在評(píng)估Linux以外的基于Unix的操作系統(tǒng)的時(shí)候,所有這些BSD變體都是不相上下的。本文介紹了四種應(yīng)用最廣泛的BSD操作系統(tǒng),在
19、下一篇文章里,我們將介紹其它一些擁有自己獨(dú)特優(yōu)勢(shì)的BSD變體。BSD UNIX 的興起1973 年 11 月, Ken Thompson 和 Dennis Ritchie 在印第安納Purdue 大學(xué)的一場(chǎng)操作系統(tǒng)原理的座談會(huì)。會(huì)場(chǎng)上、坐著一位柏克萊大學(xué)(U.C. Berkeley)教授,名字叫 Bob Fabry。當(dāng)天的 K&R 所發(fā)表的 UNIX 立刻引發(fā) Bob Fabry 的極度興趣。當(dāng)時(shí)的柏克萊還是處在使用大型計(jì)算機(jī)主機(jī)、批次執(zhí)行程序的階段,并沒(méi)有像 UNIX 這樣的交談式作業(yè)環(huán)境。會(huì)后,他便決定將UNIX 帶回柏克萊。于是柏克萊的計(jì)算器科學(xué)、數(shù)學(xué)與統(tǒng)計(jì)三個(gè)系所合買的一臺(tái) P
20、DP-11/45,準(zhǔn)備用來(lái)迎接 UNIX。1974 年 1 月,Bell Labs 寄來(lái)了一卷 V4 的磁帶,學(xué)生 Keith Standiford 便開始進(jìn)行安裝 V4 的工作。安裝時(shí) Standiford 碰到了問(wèn)題,便轉(zhuǎn)向 Bell Labs 求援。人在新澤西州的 Thompson 便透過(guò)柏克萊這端速度只有300-baud 的調(diào)制解調(diào)器在在線進(jìn)行偵錯(cuò)。在UNIX 的發(fā)展史上,這是 Bell Labs 與 柏克萊的第一次接觸。完成除錯(cuò)后,V4 便順利地在柏克萊這臺(tái)新買的 PDP-11/45 計(jì)算機(jī)上工作了。當(dāng)時(shí)這臺(tái)是三個(gè)系所合買的,計(jì)算器科學(xué)好不容易裝上了 UNIX,卻碰到數(shù)學(xué)與統(tǒng)計(jì)系所要
21、使用 DEC's RSTS system,所以在一陣協(xié)調(diào)后,UNIX 與 DEC's RSTS system 以 8:16 小時(shí)的比例分配,供三個(gè)系所輪流使用。一段時(shí)日后,具有交談式功能的 UNIX 在效能上的表現(xiàn)得到絕多數(shù)學(xué)生們喜愛(ài),紛紛將自己的計(jì)劃轉(zhuǎn)向UNIX 的時(shí)段。而一天占了 16 個(gè)小時(shí)的批處理時(shí)段卻乏人問(wèn)津。當(dāng)時(shí) Eugene Wong 與 Michael Stonebraker 教授,看上了 UNIX 提供的便利性,便打算將他們的 INGRES 數(shù)據(jù)庫(kù)計(jì)劃重原先批處理的計(jì)算機(jī)環(huán)境轉(zhuǎn)移到 UNIX 系統(tǒng)上面。在 1974 年,他們?yōu)檫@個(gè)執(zhí)行計(jì)劃添購(gòu)了一臺(tái)新的 PDP
22、-11/40 計(jì)算機(jī),上面安裝了 V5。這個(gè)計(jì)劃也就是柏克萊的第一個(gè)將作業(yè)環(huán)境轉(zhuǎn)移到UNIX 的案子。UNIX 作業(yè)環(huán)境的需求在柏克萊迅速地成長(zhǎng)。為了應(yīng)付需求,Michael Stonebraker 與 Bob Fabry 教授決定再申請(qǐng)購(gòu)買兩臺(tái) PDP-11/45。1975 年初,DEC 推出 PDP-11/70,價(jià)格差不多等于兩臺(tái) PDP-11/45,但功能強(qiáng)過(guò) PDP-11/45,所以他們便決定改購(gòu)買一臺(tái) PDP-11/70。這臺(tái)機(jī)器引來(lái)了 Ken Thompson、碰上 Bill Joy 以及日后產(chǎn)生了 1BSD。她就宛如是一塊 UNIX 史上的地標(biāo),沿襲自 Bell Labs,豎立在
23、柏克萊,承先啟后并開創(chuàng)新局。當(dāng)這臺(tái)機(jī)器在 1975 年終運(yùn)達(dá)柏克萊時(shí);同一時(shí)間,Thompson 受邀回母校(柏克萊)當(dāng)客座教授,科目就是 UNIX。Thompson 在校期間與 Jeff Schriebman和 Bob Kridle 一起動(dòng)手將新版的 V6 安裝在 PDP-11/70。1975 年一位密執(zhí)安州大學(xué)的畢業(yè)生來(lái)到了柏克萊,他的名字就是 Bill Joy。當(dāng)時(shí) Joy 和同學(xué) Chuck Haley (tar 就是他寫的)喜歡一起泡在計(jì)算機(jī)房里面,Thompson 也時(shí)常插上一腳。他們成功地改善了 Pascal 的解譯與偵錯(cuò)的能力,同時(shí)還提升了解譯與執(zhí)行的速度。另外換裝上 ADM-
24、3 的屏幕后,他們覺(jué)得ed 文字編輯指令并不合用;于是根據(jù)另外一個(gè)相似的 em 指令,發(fā)展了自己的覺(jué)得滿意的文字編輯工具,也就是指令 ex。1976 年夏天,Thompson 結(jié)束了他的休假回到 Bell Labs。此時(shí)的 Joy 和 Haley 已經(jīng)開始著手探索 UNIX kernal,甚至還做了一些修改。1977 年初,Joy 制作了一卷磁帶,上頭寫著 "Berkeley Software Distribution.",這就是1BSD。其中包含新的 Pascal compiler 與 ex 編輯器。1978 年,來(lái)了幾臺(tái)新屏幕 - ADM-3a,這種屏幕支持光標(biāo)地址顯示
25、,Joy 在這種屏幕上完成了有人愛(ài)不釋手;有人恨之入骨的文字編輯器 - vi。接著不久,Joy 便發(fā)現(xiàn)一個(gè)問(wèn)題,老舊的屏幕裝備,還是會(huì)被用在其它的計(jì)算機(jī)上。為了支持上的方便,Joy 針對(duì)此現(xiàn)象設(shè)計(jì)了一個(gè)接口,用來(lái)管理、支持不同的屏幕裝備。這個(gè)接口就是現(xiàn)在的 termcap。1978 年中,包含了功能加強(qiáng)的 Pascal 與 vi 及termcap 的 "Second Berkeley Software Distribution," 也就是 2BSD,迅速的取代了原先版本。1979 年,至少有 75 部 PDP-11 的機(jī)器上安裝 2BSD在運(yùn)作著。自此在 DEC PDP-1
26、1 系列上執(zhí)行的 BSD 版本便一直以 2.xBSD 作為識(shí)別。由于 PDP-11 計(jì)算機(jī)實(shí)在相當(dāng)長(zhǎng)壽,持續(xù)到今日仍然在網(wǎng)絡(luò)上發(fā)現(xiàn)過(guò)關(guān)于 PDP 計(jì)算機(jī)的網(wǎng)站。似乎到今日它們?nèi)耘f在某些地方默默地工作著。2.xBSD 最近的一次改版是在1987 年,使用 4.3 BSD 為主架構(gòu)改寫,版本定為 2.10 BSD。在 BSD UNIX 中登場(chǎng)的重要功能當(dāng)中,有一個(gè)直到今日仍然叫人又愛(ài)又恨的指令 vi。我接觸過(guò)不少學(xué)習(xí) UNIX OS 的人,大部分的人對(duì) vi 的使用與掌握都不算順手,其中恨死這個(gè)指令的也大有人在,前些日子農(nóng)夫我還看到某個(gè)網(wǎng)站公開討論起 vi 是否阻礙了 UNIX 的發(fā)展?實(shí)在夸張了
27、一點(diǎn)! Bill Joy 多次公開地說(shuō),他要是知道 vi 會(huì)如此受"歡迎"的話,他寧愿當(dāng)初沒(méi)有寫 vi 這只程序。不過(guò) Bill Joy 也說(shuō)過(guò),當(dāng)時(shí)他原本還想加入一項(xiàng) Multiple Windows in vi 的功能,不過(guò)當(dāng)他在寫這部分程序的時(shí)候,磁帶機(jī)壞了,所以 Bill 只好在沒(méi)有備份的情況下繼續(xù)工作,想不到"屋漏偏逢連夜雨",程序?qū)懙揭话耄褂玫挠脖P也跟著掛了。在無(wú)可挽救又沒(méi)有備份磁帶的情況下,Bill 宣告放棄為 vi 增加 Multiple Windows 這項(xiàng)功能。事后 Bill 為前一版的 vi 寫好使用說(shuō)明后就繼續(xù)作其它的事。所以
28、 vi 就長(zhǎng)成今天那付德性。農(nóng)夫我認(rèn)為這或許是福不是禍!搞不好當(dāng)初要是連 Multiple Windows 這項(xiàng)功能一起發(fā)表的話,上頭的圖可能就是遺照了。當(dāng)時(shí)有位 Richard Fateman 教授,原先使用一臺(tái) PDP-10 上進(jìn)行著他的 Macsyma 研究計(jì)劃。但他需要更大的內(nèi)存地址來(lái)執(zhí)行程序,所以在 1978 年初,他看上了當(dāng)時(shí)迪吉多新發(fā)表的 VAX-11/780。好不容易,他聯(lián)合了其它的部門才湊足購(gòu)買 VAX 的經(jīng)費(fèi)。剛開始時(shí),機(jī)器原本安裝的是 VMS 操作系統(tǒng)。不過(guò)別的成員要執(zhí)行 UNIX 操作系統(tǒng),于是 Fateman 安裝上了 V32。但問(wèn)題來(lái)了,V32 并不支持虛擬內(nèi)存,F(xiàn)
29、ateman 便找上了 Domenico Ferrari 教授,希望他與他的研究小組能為 UNIX 加上這項(xiàng)功能。當(dāng)時(shí)一位學(xué)生叫 Ozalp Babaoglu,他想到了一些解決的方法似乎可行,但因?yàn)闋可娴?VAX 硬件與 UNIX kernal的問(wèn)題,于是他找上了 Joy 幫忙。就在只有一臺(tái) VAX 的狀況下,他們努力奮戰(zhàn)著。1979 年 1 月,在VAX 上支持虛擬內(nèi)存的 UNIX 版本終于誕生,V32 從此走入歷史。緊接著 Peter Kessler 與 Marshall Kirk McKusick 為他加上了Pascal;Joy 則動(dòng)手將 2BSD 上的 ex、vi、C shell 等工
30、具轉(zhuǎn)移了過(guò)來(lái)。這個(gè)版本就是 3BSD。一個(gè)首次支持虛擬內(nèi)存、demand paging 和 page replacement 的 UNIX OS。 BSD 與 DARPA 的合作1970 年代末,美國(guó)國(guó)防部先進(jìn)研究計(jì)劃?rùn)C(jī)構(gòu)(Defense Advanced ResearchProjects Agency - 簡(jiǎn)稱 DARPA)正在為 AI(Artificial Intelligence), VLSI 及計(jì)算器視覺(jué)等研究(vision research)找尋一個(gè)可共通作業(yè)的計(jì)算機(jī)環(huán)境。硬件方面的首選是迪吉多的 VAX 主機(jī)。配合的操作系統(tǒng)是 VMS。這樣的組合因擁有相當(dāng)接近 DARPA 需求的功
31、能被列入優(yōu)先的考慮,但在 DARPA 與 DEC 商談對(duì)于 VMS 的支持事宜之后,DARPA 并沒(méi)有得到滿意的答案。這迫使他們考慮朝向UNIX 發(fā)展。但當(dāng)時(shí) UNIX OS(指的就是32V) 搭配 VAX,最大的缺憾就是沒(méi)有支持虛擬內(nèi)存;但此時(shí)已經(jīng)有人克服了。當(dāng)時(shí),Bob Fabry 教授寫了一份建議書給 DARPA,建議他們以柏克萊支持虛擬內(nèi)存的 3BSD 為基礎(chǔ),發(fā)展成為計(jì)劃所需。這份企劃書引起了 DARPA 的高度興趣。隨后 3BSD 也實(shí)際獲得了 DARPA 相關(guān)計(jì)劃成員們的良好風(fēng)評(píng),也因此最后柏克萊大學(xué)打敗了卡奈基梅隆大學(xué)與 BBN(Bolt Baranek & Newma
32、n, Inc.),讓 Bob Fabry 成功地獲得了 DARPA 的資助合約。這份合約開始于 1980 年 4月,為期 18 月。此后的 DARPA 便以 UNIX OS 為標(biāo)準(zhǔn)操作系統(tǒng)。Bob Fabry教授在取得 DARPA 合約后,依約成立了一個(gè)支持機(jī)構(gòu),也就是 Computer Systems Research Group 簡(jiǎn)稱 CSRG。Bob Fabry 找上了 Bill Joy 來(lái)負(fù)責(zé)軟件開發(fā)。Joy 迅速地以先前的 3BSD 為基礎(chǔ),整合新的功能。如 Job Control(作者是 Jim Kulp)、auto reboot、1K block file system。同時(shí)也整
33、合入 Pascal compiler、Franz Lisp system、enhanced mail handling system。這就是在 1980 年所發(fā)表的 4BSD。沒(méi)多久她便被安裝在將近 500 臺(tái)VAX 上。DARPA 采用了這個(gè)版本作為當(dāng)時(shí) DARPA 的標(biāo)準(zhǔn) UNIX 操作系統(tǒng)。樹大招風(fēng),當(dāng)時(shí),有位在 Stanford Research Institute 的仁兄叫 David Kashtan,寫了一份關(guān)于 VMS 與 BSD UNIX 在 VAX 上的執(zhí)行效率評(píng)估。該份報(bào)告指出 BSD UNIX 在效率上不如 VMS 來(lái)的好。Joy 知道這件事之后,花了不到一個(gè)星期的時(shí)間,
34、重新調(diào)整 UNIX kernal。然后也寫了一份報(bào)告,證明他們的BSD 在 VAX 上要比 VMS 優(yōu)越多多。1981 年 6 月,這個(gè) Joy 調(diào)整過(guò)的系統(tǒng),加上了 Robert Elz 寫的 auto configuration,以 4.1BSD 的版本發(fā)表了。當(dāng)時(shí)的 DARPA 對(duì)柏克萊 4.1BSD 的表現(xiàn)相當(dāng)滿意,于是續(xù)簽了兩年的新約,金額更是先前合約的 5 倍。其中有一半的金額用在資助柏克萊繼續(xù)發(fā)展 BSD UNIX。錢多的相對(duì)代價(jià)就是要求高。當(dāng)時(shí),DARPA 對(duì) UNIX 的期望開出了明確的目標(biāo);更迅速、更有效率的檔案系統(tǒng)、支持程序可執(zhí)行地址達(dá) multi-gigabyte、提供
35、彈性的解譯溝通能力、具整合支持網(wǎng)絡(luò)能力。在此同時(shí),為了達(dá)到計(jì)劃的目標(biāo),DARPA 成立的一個(gè)指導(dǎo)委員會(huì);主要的成員有柏克萊的 Bob Fabry, Bill Joy, Sam Leffler、BBN 公司的 Alan Nemeth and Rob Gurwitz、貝爾實(shí)驗(yàn)室的 Dennis Ritchie、史丹佛大學(xué)的 Keith Lantz、卡內(nèi)基梅倫大學(xué) Rick Rashid、麻省理工學(xué)院 Bert Halstead、信息科學(xué)協(xié)會(huì) Dan Lynch、DARPA的 Duane Adams and Bob Baker 以及加州洛杉磯大學(xué)的 Jerry Popek。不久,Joy 便開始整合早先 BBN 的 Rob Gurwitz 所發(fā)表的 TCP/IP protocols,不過(guò)他對(duì) BBN 這些程序的執(zhí)行效率并不滿意,于是 Joy 與 Sam Leffler 重新寫的一版自己的程序。另外,并加入了一些支持網(wǎng)絡(luò)的工具 rcp, rsh, rlogin, rwho。他們稱她為 4.1aBSD,這個(gè)版本并沒(méi)有正式發(fā)表,在 1982年 4 月開始供內(nèi)部使用。雖是如此,在 4.2BSD 未正式發(fā)表之前,她還是繁殖的到處都是。6 月,4.1aBSD kernal 加上了新完成的檔案系統(tǒng),版本更新為 4.1bBSD。 rcp, rsh, rlogin, rwh
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 母語(yǔ)對(duì)中國(guó)學(xué)生英語(yǔ)寫作句法結(jié)構(gòu)的影響
- 第1課 十字路口-認(rèn)識(shí)多圖層動(dòng)畫 教學(xué)設(shè)計(jì)-2023-2024學(xué)年遼師大版(2015)初中信息技術(shù)八年級(jí)下冊(cè)
- 2025年酸酐項(xiàng)目可行性研究方案
- Unit 4 Eat Well Section A Grammar Focus教學(xué)設(shè)計(jì) -2024-2025學(xué)年人教版(2024)七年級(jí)英語(yǔ)下冊(cè)
- 2025年墻板天花板項(xiàng)目可行性研究報(bào)告
- 2025年度建筑工程安全生產(chǎn)責(zé)任一切險(xiǎn)保險(xiǎn)合同范本
- 2025年度保密信息保密管理及風(fēng)險(xiǎn)控制合同
- 正面屈體扣球 教學(xué)設(shè)計(jì)-2023-2024學(xué)年高一上學(xué)期體育與健康人教版必修第一冊(cè)
- 中國(guó)防腐燈項(xiàng)目投資可行性研究報(bào)告
- 自發(fā)、自由、自主-幼兒園戶外混齡游戲活動(dòng)初探
- 深度學(xué)習(xí)架構(gòu)創(chuàng)新-深度研究
- 供應(yīng)鏈韌性提升與風(fēng)險(xiǎn)防范-深度研究
- 基層醫(yī)療衛(wèi)生服務(wù)能力提升考核試卷
- 2025年江蘇連云港市贛榆城市建設(shè)發(fā)展集團(tuán)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 砥礪前行決心譜寫華章
- 2025年開學(xué)教導(dǎo)處發(fā)言稿(5篇)
- 機(jī)電設(shè)備安裝旁站監(jiān)理方案
- 2025年度民政局離婚協(xié)議書范本模板官方修訂2篇
- 《百達(dá)翡麗名表介紹》課件
- 《集裝箱標(biāo)識(shí)辨識(shí)》課件
- 2024年臨床輸血管理委員會(huì)年終的工作總結(jié)
評(píng)論
0/150
提交評(píng)論