重慶警院計算機(jī)基礎(chǔ)課外閱讀第3章 操作系統(tǒng)-3 UNIX發(fā)展史_第1頁
重慶警院計算機(jī)基礎(chǔ)課外閱讀第3章 操作系統(tǒng)-3 UNIX發(fā)展史_第2頁
重慶警院計算機(jī)基礎(chǔ)課外閱讀第3章 操作系統(tǒng)-3 UNIX發(fā)展史_第3頁
重慶警院計算機(jī)基礎(chǔ)課外閱讀第3章 操作系統(tǒng)-3 UNIX發(fā)展史_第4頁
重慶警院計算機(jī)基礎(chǔ)課外閱讀第3章 操作系統(tǒng)-3 UNIX發(fā)展史_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、UNIX發(fā)展史UNIX這個名字早已被眾多用戶所熟知。作為一個操作系統(tǒng),它以其獨(dú)特的魅力-即開放性、可移植性、和多用戶多任務(wù)等特點(diǎn),不僅贏得了廣大用戶的喜愛,同時也受到許多計算機(jī)廠商的青睞。Unix操作系統(tǒng)的歷史漫長而曲折,它的第一個版本是1969年由KeThompson在AT&T貝爾實(shí)驗(yàn)室實(shí)現(xiàn)的,運(yùn)行在一臺DECPDP-7計算機(jī)上。這個版本實(shí)現(xiàn)了一個文件系統(tǒng)、一個命令解釋器(shell)和一些簡單的文件工具。Ken和他的伙伴們使用GE系統(tǒng)來為PDP-7進(jìn)行交叉編譯,很快寫好了匯編器,使系統(tǒng)有了自支持的能力。這個系統(tǒng)已基本成型,其文件系統(tǒng)與現(xiàn)在的文件系統(tǒng)相似,它使用i結(jié)點(diǎn),有特殊文件類型支持目錄

2、和設(shè)備,而且可以同時支持兩個用戶。與當(dāng)時的一個名為MULTICS(MULTiplexed Information and Computing System)的操作系統(tǒng)相比,UNIX顯得異常短小精悍,它曾被玩笑地稱作UNICS,代表 UNiplexed Information and Computing System. 有人稱 MULTICS 代表 Many Unneccessarily Large Tables In Core Simulataneously,而UNIX則是裁減了的MULTICS,不久,UNICS變成了UNIX而且被流傳下來。 1970年,UNIX被移植到PDP-11/20上,

3、這需要很大的工作量,因?yàn)檎麄€系統(tǒng)全是用匯編語言編寫的。 C語言的誕生給系統(tǒng)設(shè)計帶來了新的契機(jī), Ken Thompson和Dennis Ritchie使用C語言對整個系統(tǒng)進(jìn)行了再加工和編寫,使得Unix能夠很容易的移植到其他硬件的計算機(jī)上。從那以后,Unix系統(tǒng)開始了令人矚目的發(fā)展。由于此時AT&T還沒有把Unix作為它的正式商品,因此研究人員只是在實(shí)驗(yàn)室內(nèi)部使用并完善它。正是由于Unix是被作為研究項(xiàng)目,其他科研機(jī)構(gòu)和大學(xué)的計算機(jī)研究人員也希望能得到這個系統(tǒng),以便進(jìn)行自己的研究。AT&T以分發(fā)許可證的方法,對Unix僅僅收取很少的費(fèi)用,大學(xué)和研究機(jī)構(gòu)就能獲得Unix的源代碼以進(jìn)行研究。Uni

4、x的源代碼被散發(fā)到各個大學(xué),一方面使得科研人員能夠根據(jù)需要改進(jìn)系統(tǒng),或者將其移植到其他的硬件環(huán)境中去,另一方面培養(yǎng)了懂得Unix使用和編程的大量的學(xué)生,這使得Unix的普及更為廣泛。由于操作系統(tǒng)的開發(fā)相當(dāng)困難,只有少數(shù)的計算機(jī)廠商,如IBM、Digital等大型公司,才擁有自己的操作系統(tǒng),而其他眾多生產(chǎn)計算機(jī)的硬件廠商則采用別人開發(fā)的操作系統(tǒng)。因?yàn)閁nix不需要太多的花費(fèi),因此很多廠商就選擇了Unix作為他們生產(chǎn)的計算機(jī)使用的操作系統(tǒng)。他們把Unix移植到自己的硬件環(huán)境下,而不必從頭開發(fā)一個操作系統(tǒng)。 到了70年代中后期,在Unix發(fā)展到了版本6之后,AT&T認(rèn)識到了Unix的價值,成立了Un

5、ix系統(tǒng)實(shí)驗(yàn)室(Unix System Lab,USL)來繼續(xù)發(fā)展Unix。因此AT&T一方面繼續(xù)發(fā)展內(nèi)部使用的Unix版本7,一方面由USL開發(fā)對外正式發(fā)行的Unix版本,同時AT&T也宣布對Unix產(chǎn)品擁有所有權(quán)。幾乎在同時,加州大學(xué)伯克利分校計算機(jī)系統(tǒng)研究小組(CSRG)使用Unix對操作系統(tǒng)進(jìn)行研究,因此他們的研究成果就反映在他們使用的Unix中。他們對Unix的改進(jìn)相當(dāng)多,增加了很多當(dāng)時非常先進(jìn)的特性,包括更好的內(nèi)存管理,快速且健壯的文件系統(tǒng)等,大部分原有的源代碼都被 重新寫過,以支持這些新特性。很多其他Unix使用者,包括其他大學(xué)和商業(yè)機(jī)構(gòu),都希望能得到CSRG改進(jìn)的Unix系統(tǒng)。

6、因此CSRG中的研究人員把他們的Unix組成一個完整的Unix系統(tǒng)BSD Unix(Berkeley Software Distribution),向外發(fā)行。到此,UNIX就有了一個大的分支,分為AT&T UNIX 和 BSD Unix,現(xiàn)代的Unix版本大部分都是這兩個版本的衍生產(chǎn)品。Unix在Unix的歷史發(fā)展中具有相當(dāng)大的影響力,被很多商業(yè)廠家采用,成為很多商用Unix的基礎(chǔ)。而AT&T與其同時存在的Unix版本的影響就小得多。同時很多研究項(xiàng)目也是以BSDUnix為研究系統(tǒng),例如美國國防部的項(xiàng)目ARPANET,ARPANET今天發(fā)展成為了Internet,而BSDUnix中最先實(shí)現(xiàn)了TC

7、P/IP,使Internet和Unix緊密結(jié)合在一起。而AT&T的Unix系統(tǒng)實(shí)驗(yàn)室,同時也在不斷改進(jìn)他們的商用Unix版本,直到他們吸收了BSDUnix中已有的各種先進(jìn)特性,并結(jié)合其本身的特點(diǎn),推出了Unix System V版本之后,情況才有了改變。從此以后,BSDUnix和UnixSystemV形成了當(dāng)今Unix的兩大主流,現(xiàn)代的Unix版本大部分都是這兩個版本的衍生產(chǎn)品。Unix的版本號表示方式比較復(fù)雜,各種不同的Unix版本有自己的版本標(biāo)識方式,如最早AT&T開發(fā)的內(nèi)部Unix使用簡單的順序號來標(biāo)識版本,從V 1到V 7。BSD使用主版本加次版本的方法標(biāo)識,如4.2BSD,4.3BS

8、D,在原始版本的基礎(chǔ)上還有派生版本,這些版本通常有自己的名字,如4.3BSD-Net/1,4.3BSD-Net/2。AT&T使用羅馬數(shù)字來標(biāo)識他們的對外發(fā)布的Unix版本,用Release來表示次版本。如System V Release 4(簡寫為SVR4)標(biāo)識AT&T的Unix System V的第四次發(fā)布的版本。其他商業(yè)公司的Unix使用自己的版本標(biāo)識,如Sun的Solaris 2.6,IBM的AIX 4.0等。 雖然AT&T的Unix System V也是非常優(yōu)秀的Unix版本,但是BSD Unix在Unix領(lǐng)域內(nèi)的影響更大。AT&T的Unix系統(tǒng)實(shí)驗(yàn)室一直關(guān)注著BSD的發(fā)展,在1992

9、年,Unix系統(tǒng)實(shí)驗(yàn)室指控BSDI 一家發(fā)行商業(yè)BSD Unix的公司,違反了AT&T的許可權(quán),發(fā)布自己的Unix版本,并進(jìn)一步指控伯克利計算機(jī)系統(tǒng)研究組泄漏了Unix的商業(yè)機(jī)密(此時的4.3BSD中來自AT&T Un ix的代碼已經(jīng)不足10%)。這個官司影響了很多Unix廠商,使他們不得不從BSD Unix轉(zhuǎn)向Unix Sys tem V,以避免法律問題。以至于當(dāng)今大多數(shù)商業(yè)Unix版本都是基于Unix System V的。這件有關(guān)Unix版權(quán)的案子直到Unix系統(tǒng)實(shí)驗(yàn)室被AT&T賣給了Novell公司后才得以解決, Novell不打算陷入這樣的法律紛爭中,因此就采用了比較友好的做法。伯克利

10、的CSRG被允許自由發(fā)布BSD,但是其中來自于AT&T的代碼必須完全刪除。因此CSRG就對他們最新的4.4BSD進(jìn)行了修改,刪除了那些來自于AT&T的源代碼,發(fā)布了4.4 BSD Lite版本(該系統(tǒng)是不完整的,尤其對于英特爾386體系的計算機(jī)系統(tǒng))。由于這個版本不存在法律問題,4.4BSD Lite成為了現(xiàn)代BSD系統(tǒng)的基礎(chǔ)版本。Novell的比較友善的做法還不止對BSD,他把自己的Unix改名為Unixware,而將Unix商標(biāo)贈送給X/Open 一個由眾多Unix廠家組成的聯(lián)盟,這樣這個聯(lián)盟內(nèi)的所有成員均可使用Unix商標(biāo)。從此之后,Unix不再是專有產(chǎn)品了。后來Novell由于自身的經(jīng)

11、營問題,又將Unixware賣給SCO公司。同時,由于BSD系統(tǒng)已經(jīng)十分成熟,作為對操作系統(tǒng)進(jìn)行研究的目標(biāo)已經(jīng)達(dá)到,伯克利計算機(jī)系統(tǒng)研究組(CSRG)在發(fā)布了4 .4BSD-lite2之后就解散了,小組的科研人員有些進(jìn)入了Unix商業(yè)公司,有些繼續(xù)進(jìn)行其他計算機(jī)領(lǐng)域的研究。此時,嚴(yán)格意義上的Unix System V和BSD Unix都不復(fù)存在了,存在的只是他們的各種后續(xù)版本。 Unix的魅力不僅在于其功能的強(qiáng)大性,還在于其優(yōu)秀的可擴(kuò)展性,它提供了高級語言C和各種解釋語言可用于編寫程序。利用這些系統(tǒng)提供的工具,使用者就能按照自己的需要和興趣對原有系統(tǒng)進(jìn)行擴(kuò)展,滿足相當(dāng)一部分計算機(jī)研究人員和使用

12、者的需要,這樣Unix就具備更強(qiáng)大的能力,完成各種復(fù)雜的任務(wù)。一旦用熟了Unix,體會到Unix的強(qiáng)大功能,使用者就會希望一直使用它,而不是僅具備有限能力的其他計算機(jī)系統(tǒng)。企業(yè)也希望能在其可以承受的條件下,利用Unix系統(tǒng)的強(qiáng)大處理能力。由于Unix是多用戶操作系統(tǒng),作為系統(tǒng)的普通使用者只能使用系統(tǒng)提供的有限功能,而只有Unix系統(tǒng)管理員才能充分利用其的全部能力。因而擁有自己的Unix系統(tǒng)也是一個普通Unix使用者的愿望。但是在那些時候,能夠滿足這些愿望的計算機(jī)并不是每個人都能買得起的。昂貴的硬件,以及Unix逐漸商業(yè)化趨勢,都使得擁有自己的Unix對大多數(shù)人只是美好的愿望,而使用Unix的地

13、方主要為一些要求較高的科研和大中型公司機(jī)構(gòu)。 到80年代,個人計算機(jī)的出現(xiàn),使得硬件的價格能被人和小企業(yè)接受了,給擁有一個Unix系統(tǒng)的愿望帶來了一線曙光。但是使用8086芯片的個人計算機(jī)能力比較差,在其上不能實(shí)現(xiàn)真正正常工作的多用戶系統(tǒng)。進(jìn)入九十年代之后,英特爾公司推出的80386芯片使個人計算機(jī)的計算能力大大提高,在個人計算機(jī)上構(gòu)建一個可以真正使用的Unix也成為了可能。事實(shí)上此時能運(yùn)行在X86平臺上的Unix相當(dāng)有限,Mircosoft的Xienx是一種(后來發(fā)展成為SCO Unix),但不能指望能自由、免費(fèi)使用這個商用系統(tǒng)。要移植Unix到PC平臺上便需要Unix的源代碼,而此時受AT

14、&T的許可權(quán)的限制,Unix代碼還不能被自由獲得(但在BSD與AT&T的法律糾紛之后的4.4 BSD Lite不再受這個限制了,可以在BSD許可下自由使用)。很多計算機(jī)愛好者為了實(shí)現(xiàn)一個可以自由使用的操作系統(tǒng),不斷進(jìn)行著努力。自由軟件基金會的GNU計劃的目的就是打算創(chuàng)建一個自由的、與Unix類似的操作系統(tǒng),為了實(shí)現(xiàn)這個目的,GNU開發(fā)了很多非常有效的工具,包括編譯器和很多系統(tǒng)命令,然而GNU計劃中的操作系統(tǒng)內(nèi)核 HURD,卻進(jìn)展緩慢,從而無法構(gòu)建一個完整的操作系統(tǒng)。很快,就有計算機(jī)愛好者開始考慮在個人計算機(jī)平臺上構(gòu)建一個Unix內(nèi)核。芬蘭一位計算機(jī)研究生Linus Torvalds開始了這個工

15、作,并取得了相當(dāng)大的成功,他通過學(xué)習(xí)Minix一個用于教學(xué)目的的簡單Unix系統(tǒng),在x86平臺上構(gòu)建了Linux內(nèi)核,這個內(nèi)核和GNU的系統(tǒng)工具結(jié)合起來,成為當(dāng)前非常流行的GNU/Linux系統(tǒng)。 在這里想要著重介紹一下Linux發(fā)展的歷程。說到Linus和他的操作系統(tǒng),就不能不提到他的故鄉(xiāng)芬蘭。芬蘭可以說是世界上國土面積按比例來說處在北極圈內(nèi)最多的國家(約1/4的國土),在這個寒冷的國度里,遍布著大大小小約六萬多個湖泊,芬蘭也因此被人們稱為“千湖之國”。在芬蘭,一年中實(shí)際上只有三個季度,即春冬、夏季和秋冬?!皣?yán)寒的冬天”長達(dá)8個月之久,而夏天卻只有60天左右。芬蘭的歷史可以說是芬蘭人民與自然

16、、與寒冷做艱苦卓絕的斗爭的一個神話。 芬蘭人的民族史詩卡勒瓦拉就記載了這個民族從遠(yuǎn)古時代起直到圣女瑪麗亞生下英雄卡勒利亞王為止的所有神話。這部史詩的作者從豐富的民間傳說、神話及歌謠中汲取了一切養(yǎng)料和精彩篇章,將它們收集、改編并潤色整理,1835年初版時有35篇長詩,共12000多行;而1849年再版時,篇幅幾乎增加了一倍,共50篇長詩,23000余行,最終成為芬蘭人的“荷馬史詩”。140多年后,又有一位芬蘭人創(chuàng)造了另一部偉大的“史詩”,他就是天才的程序員Linus.不過這一次他用的是計算機(jī)語言,他收集這部“史詩”創(chuàng)作素材的地方是覆蓋全球的因特網(wǎng)。這使得他的創(chuàng)作從一開始便具有了國際性,使得他的這

17、部“史詩”成了一部國際性的作品。這部“史詩”的問世,很有可能在20世紀(jì)以及21世紀(jì)成為芬蘭人對于世界的最巨大的貢獻(xiàn)。這部“史詩”的創(chuàng)作是從芬蘭首都赫爾辛基開始的。芬蘭首都赫爾辛基是一座三面環(huán)海、風(fēng)景秀麗、大小湖泊星羅棋布的城市;它還是舉世聞名的大學(xué)城和國際性的政治、文化及會議中心,這里曾舉行過多次西方國家的首腦會議。在距市中心約10分鐘腳程的地方,有一條以卡勒瓦拉命名的大街,街道兩旁,19世紀(jì)的舊式住宅和現(xiàn)代化的建筑相映成趣??ɡ胀呃蠼稚?,有一座大學(xué)生寄宿公寓,我們這部史詩的締造者Linus Torvalds就住在這座公寓里?,F(xiàn)在看來,Linux并非深思熟慮的驚人之作,而是一個逐漸擴(kuò)展的過程

18、。它綜合了許多次的試驗(yàn)、各種各樣的概念和一小段一小段的程序,在不知不覺中逐漸凝聚成了一個有機(jī)的整體。這個過程與史詩卡勒瓦拉的成書過程極為相似。它最初的生成動機(jī)應(yīng)當(dāng)追溯到1990年的秋天。那時的Linus正在赫爾辛基大學(xué)學(xué)習(xí)Unix課程,所用的教材是Andrew Tanenbaum的操作系統(tǒng):設(shè)計與實(shí)施。因?yàn)樵趯W(xué)校上機(jī)需要長時間排隊(duì)等待,于是“一氣之下,我干脆自己掏錢買了一臺PC機(jī)”,Linus回憶說。Linus在自己的PC機(jī)上,利用Tanenbaum教授自行設(shè)計的微型Unix操作系統(tǒng)Minix為開發(fā)平臺,開發(fā)了屬于他自己的第一個程序?!斑@個程序包括兩個進(jìn)程,都是向屏幕上寫字母,然后用一個定時器

19、來切換這兩個進(jìn)程?!彼貞浾f,“一個進(jìn)程寫A,另一個進(jìn)程寫B(tài),所以我就在屏幕上看到了AAAA,BBBB,如此循環(huán)重復(fù)的輸出結(jié)果。” Linus說剛開始的時候他根本沒有想到要編寫一個操作系統(tǒng)內(nèi)核。1991年,他需要一個簡單的終端仿真程序來存取Usenet新聞組的內(nèi)容,于是他就在前兩個草草編寫的進(jìn)程的基礎(chǔ)上又寫了一個程序。當(dāng)然,他把那些個A和B改成了別的東西。“一個進(jìn)程是從鍵盤上閱讀輸入然后發(fā)送給調(diào)制解調(diào)器,另一個進(jìn)程則是從調(diào)制解調(diào)器上閱讀發(fā)送來的信息然后送到屏幕上供人閱讀?!比欢獙?shí)現(xiàn)這兩個新的進(jìn)程,他顯然還需要一些別的東西,這就是驅(qū)動程序。他必須為不同的顯示器、鍵盤和調(diào)制解調(diào)器編寫驅(qū)動程序。1

20、991年的夏季,也就是在他購買了第一臺PC之后6個月,Linus覺得他還需要從網(wǎng)上下載某些文件,為此他必須讀寫某個磁盤?!坝谑俏矣植坏貌粚懸粋€磁盤驅(qū)動程序,然后是一個文件系統(tǒng)。而一旦當(dāng)你有了任務(wù)切換器、文件系統(tǒng)和設(shè)備驅(qū)動程序之后,你當(dāng)然就擁有了一個Unix,”或者至少是它的一個內(nèi)核。Linux就以這樣一種極其古怪但也極其自然的方式問世了。這個羽毛未豐的操作系統(tǒng)很有可能馬上夭折,所以Linus并沒有在Minix新聞組中公布 。他只是在赫爾辛基技術(shù)大學(xué)的一臺FTP服務(wù)器上發(fā)了一則消息,說用戶可以下載Linux的公開版本?!癓inux是我的筆名,但是我要是真用它來命名的話,我擔(dān)心有人會認(rèn)為我狂妄自大

21、,而且不會去認(rèn)真地對待它。所以我當(dāng)時選了一個很糟糕的名字:Freax,”這個字是由free(自由)+freak(怪胎)x構(gòu)成的,“我知道這聽起來令人惡心?!毙液?,管理這臺FTP服務(wù)器的Ari Lemmke根本不喜歡Freax這個名字,他最后還是選擇了Linux。到1992年1月止,全世界大約只有100個左右的人在使用Linux,但正是他們?yōu)長inux做關(guān)鍵性的在線洗禮。他們所提供的所有初期的上載代碼和評論后來證明對Linux的發(fā)展至關(guān)重要,尤為重要的是那些網(wǎng)上黑客們?yōu)榱私鉀QLinux的錯誤而編寫的許多插入代碼段。Linus就是如此這般腳步蹣跚跌跌撞撞地創(chuàng)建了一個網(wǎng)上的“卡勒利亞王國”,并開始為

22、他的“卡勒瓦拉”收集并組織各種有用的素材。網(wǎng)上的任何人在任何地方都可以得到Linux的基本文件,并可通過電子郵件發(fā)表評論或者提供修正代碼,Usenet還專門為它開辟了一個論壇。于是,Linux就從最開始的一個人思想的產(chǎn)品變成了一副巨大的織錦,變成了由無數(shù)志同道合的黑客們發(fā)起的一場運(yùn)動。Linus向來不求名利,Linux的成功也沒有為他帶來財富,但他的成就已使其在電腦科技發(fā)展史上占有一席之地。Linus的才能吸引了二十多名精英跟隨左右,并心甘情愿地離開他們的家和原來的辦公室,隨Linus來到硅谷,去開創(chuàng)他們眼里真正的事業(yè)。而Linux的轉(zhuǎn)售商,像Red Hat、Solaris、Caldera以及

23、Workstation Solution等,在得知李納斯要離開赫爾辛基去硅谷發(fā)展時,無不對Linux系統(tǒng)的前景翹首以盼。就像當(dāng)年Marc Andreesen離開學(xué)校開發(fā)出Internet免費(fèi)瀏覽器軟件(即今天的NETSCAPE),又或像楊致遠(yuǎn)和David Filo創(chuàng)辦雅虎一樣,Linus離開象牙塔后也定會有所建樹。Linux雖有不少優(yōu)勢,但并非所向披靡。對長期依賴微軟操作系統(tǒng)的人來說,Linux的使用概念仍很陌生;企業(yè)用戶也不可能一夜間拋棄Windows。雖然電腦大廠紛紛表態(tài)支持Linux,但現(xiàn)有支援Linux的應(yīng)用軟件和工具仍比不上微軟完備。但對于不遠(yuǎn)的將來,Linus會竭盡一切,使Linu

24、x在激烈競爭中繼續(xù)領(lǐng)先。Linux受歡迎的現(xiàn)狀已經(jīng)超出了他當(dāng)初的想象,而且還將繼續(xù)被關(guān)注、被傳播、被進(jìn)行下去。與這些努力相比,BSD方面的研究人員的行動則比較遲緩,一個原因是Unix技術(shù)上已經(jīng)相當(dāng)成熟,計算機(jī)系統(tǒng)研究組的大部分成員已經(jīng)把注意力轉(zhuǎn)向了其他研究項(xiàng)目,另外AT&T與BSD的法律紛爭也使得BSD發(fā)展受到了阻礙。但是還是有兩個將BSD移植到80386平臺的開發(fā)工作同時進(jìn)行,一個是BSD/386小組,他們的研究成果是商業(yè)版本的BSD/OS,屬于商業(yè)公司BSDI。另一個就是386BSD計劃,后來發(fā)展成為FreeBSD。CSRG研究人員的條件比較優(yōu)越,擁有足夠的Unix系統(tǒng),因此對個人計算機(jī)平

25、臺上的Unix系統(tǒng)沒有太急迫的要求。386BSD計劃由Bill Jolitz等研究人員發(fā)起,將4.3BSD Net/2移植到80386平臺上,并使用386BSD的名稱發(fā)布。但是移植工作是一個復(fù)雜的任務(wù),直到386BSD 0.5版本,系統(tǒng)中仍然存在相當(dāng)多的問題沒有解決。于是在1993年,另一些研究者決定加入這個計劃,打算和Bill Jolitz一起修正系統(tǒng)中存在的問題。但是這時計劃的組織者Bill Jolitz突然決定退出,使得386BSD計劃面臨停止的危險。Bill Jolitz作為計劃的發(fā)起者和負(fù)責(zé)者并沒有對這個計劃以后該如何發(fā)展給出具體意見,因此386BSD計劃是到此為止還是繼續(xù)發(fā)展,就取

26、決于其他開發(fā)者的決定。幸運(yùn)的是,該項(xiàng)目的另三個參與者Nate Williams, Rod Grimes和Jordan K. Hubbard決定繼續(xù)這項(xiàng)非常有意義的工作,他們采用由David Green man創(chuàng)造的名字FreeBSD作為系統(tǒng)的新名字,從此有了一種任何人都可以自由使用的Unix操作系統(tǒng) FreeBSD。Unix使用一個神話中的精靈形象作為其吉祥物,這個吉祥物標(biāo)志被FreeBSD、NetBSD繼續(xù)使用,但不同BSD系統(tǒng)的精靈略有不同,右圖為FreeBSD的BSD精靈形象。當(dāng)用戶瀏覽Internet時,會在很多與FreeBSD相關(guān)的網(wǎng)站上看到這個可愛的精靈標(biāo)志。1993年12月對于F

27、reeBSD來講是非常重要的日子,F(xiàn)reeBSD 1.0版本于這個月正式發(fā)布。這次FreeBSD的開發(fā)者找到了一家出版商Walnet Creek提供支持,來發(fā)布FreeBSD的光盤和提供高速 Internet網(wǎng)絡(luò)服務(wù),使得任何人都可以通過購買光盤或者通過Internet下載的方法,自由獲得FreeBSD系統(tǒng),使得FreeBSD取得了很大成功。而Walnet Creek也使用FreeBSD建成了Internet 上最大、最繁忙的匿名文件服務(wù)器。FreeBSD雖然可以自由獲得,然而BSD與AT&T的法律糾紛仍然威脅著FreeBSD系統(tǒng)的合法性。就在FreeBSD得到相當(dāng)多用戶歡迎的時候,Unix系

28、統(tǒng)實(shí)驗(yàn)室(此時已經(jīng)賣給了Novell)與伯克利計算機(jī)系統(tǒng)研究小組的法律紛爭有了結(jié)論。雖然最后不必進(jìn)行賠償,但是BSD Unix系統(tǒng)中必須去除原來來自AT& ;T的源碼。伯克利計算機(jī)系統(tǒng)研究小組去除了這些不到10%源碼,發(fā)布了4.4BSD Lite,其他基于BSD的U nix,包括FreeBSD在內(nèi),都被要求立即轉(zhuǎn)換到4.4 BSD Lite上去。這對FreeBSD是一次相當(dāng)嚴(yán)重的打擊,雖然4.4 BSD Lite只刪除了一小部分代碼,但尤其對于英特爾80386平臺,缺乏這些代碼,系統(tǒng)就不能正常運(yùn)轉(zhuǎn)。FreeBSD小組必須解決兩個任務(wù),首先是將FreeBS D從原本的4.3BSD遷移到4.4BS

29、D上,再將刪除的源碼完全重寫。這些任務(wù)相當(dāng)于將4.4BSD Lite重新移植到80386上,因此這花費(fèi)了FreeBSD核心小組很大的精力。因此直到1995年1月他們才發(fā)布了FreeB SD 2.0,這次就是一個完全的4.4BSD Lite的系統(tǒng)了。但是在大約一年時間之內(nèi),F(xiàn)reeBSD不能在原有1.0基礎(chǔ)上進(jìn)行改進(jìn)并推出新版本,而這個時期正是Internet進(jìn)一步發(fā)展的階段,F(xiàn)reeBSD錯過了一個發(fā)展壯大的好時機(jī)。而其競爭對手,如Linux,則取得了巨大的成功。接下來,F(xiàn)reeBSD加快了開發(fā)節(jié)奏,2.1、2.2、3.0相繼推出,這個系統(tǒng)在Internet上的應(yīng)用也越來越多,尤其是對于要求高

30、性能、高可靠性的網(wǎng)絡(luò)服務(wù)器系統(tǒng),F(xiàn)reeBSD提供了一個極具誘惑的選擇。由于Unix商標(biāo)屬于X/Open組織,而FreeBSD只是一個自由操作系統(tǒng),從法律角度上看FreeBS D不能被叫Unix(不能使用Unix做商標(biāo))。但是基于Unix本身的歷史,F(xiàn)reeBSD可以算最原汁原味的Unix,在有的方面,它更具傳統(tǒng)特色或者說BSD Unix的學(xué)院特色。當(dāng)前,Unix商標(biāo)其實(shí)是只具有象征性的含義,沒有人介意到底那些系統(tǒng)是X/Open的成員,可以被稱作Unix,那些不是。Unix已經(jīng)成為一個廣泛的概念,只要是按照Unix為模板進(jìn)行開發(fā),所有的應(yīng)用程序在C源程序級與其他Unix相互兼容,也同樣被所有使

31、用者承認(rèn)為 Unix系統(tǒng)。因此這里的Unix包括BSD和System V在內(nèi)的各種系統(tǒng),也包括像Linux這樣的兼容系統(tǒng)。由于FreeBSD十分關(guān)心系統(tǒng)的性能和穩(wěn)定性,同時FreeBSD的開發(fā)又非?;钴S并十分開放。因此在系統(tǒng)開發(fā)中支持幾個版本的FreeBSD系統(tǒng)并行發(fā)展,一些版本用于提供一個最具穩(wěn)定性的操作系統(tǒng),另一些版本逐漸融合進(jìn)各種新特性,使FreeBSD不斷發(fā)展。當(dāng)前主要使用的FreeBSD有三個分支版本: FreeBSD2.2.x-stable:這個分支是當(dāng)前Internet上大部分網(wǎng)絡(luò)服務(wù)器上使用的FreeBSD版本,經(jīng)過無數(shù)實(shí)踐驗(yàn)證,具有高穩(wěn)定性的特點(diǎn)。但是由于3.0版本已經(jīng)正式發(fā)

32、布,F(xiàn)reeBSD的開發(fā)者已經(jīng)于1999年1月決定停止對這個版本的開發(fā),這個FreeBSD的分支版本進(jìn)入維護(hù)狀態(tài),將僅僅進(jìn)行修補(bǔ)一些可能存在的系統(tǒng)漏洞等工作。因此除非是現(xiàn)存的FreeBSD系統(tǒng),或者為了特殊目的要使用一些基于2.2.x開發(fā)的特殊軟件,新安裝的FreeBSD系統(tǒng)應(yīng)該使用FreeBSD-3.x版本。這個系列中最后一個正式發(fā)布的光盤版本為F reeBSD 2.2.8-release。FreeBSD3.x-stable:這個版本的第一個正式版本3.0-release,它于1998年10月正式發(fā)布,隨后就成為了穩(wěn)定版本。它與2.2相比增加了對很多新硬件的支持,并進(jìn)一步提高了性能。對于安裝

33、新的FreeBSD系統(tǒng)來講,應(yīng)該選用這個版本。當(dāng)前已經(jīng)發(fā)布了FreeBSD 3.2-release。FreeBSD4.0-current:于1999年1月產(chǎn)生,同時FreeBSD 3.x-cur rent分支轉(zhuǎn)變?yōu)镕reeBSD 3.x-stable分支。當(dāng)前還沒有任何正式發(fā)布版本,需要通過Internet獲得源代碼進(jìn)行安裝。可以看到,F(xiàn)reeBSD的版本使用current或stable后綴進(jìn)行修飾,其中使用stable修飾的版本是一個穩(wěn)定的版本,它不是FreeBSD的最新版本,主要關(guān)心系統(tǒng)的性能和使用的連續(xù)性,同一個stable分支中的下一個版本主要是修訂系統(tǒng)問題,因此stable分支得到很

34、多商業(yè)用戶的歡迎。current表示這個版本是正在開發(fā)的版本,還不成熟,它更關(guān)心新特性,每種可能的特性都被開發(fā)者嘗試加入進(jìn)FreeBSD中,但并不保證以后的正式發(fā)布版本會支持所有的特性,一些特性會因?yàn)椴怀墒旎驅(qū)Υ蟛糠钟脩魺o益,即使曾經(jīng)加入也可能從正式版本中去除。通常Fr eeBSD的愛好者和開發(fā)者使用這個分支,或者一些需要某些FreeBSD的新特性的用戶,就必須使用這個分支。 FreeBSD選用current和stable來修飾FreeBSD不但是因?yàn)镕reeBSD是一個不斷發(fā)展、更新的系統(tǒng),而FreeBSD還是一個由Internet上的用戶參與開發(fā)、使用Internet交流開發(fā)工作的系統(tǒng)。這

35、與商業(yè)軟件不同,商業(yè)軟件的開發(fā)工作在公司內(nèi)部,外界不能訪問正在開發(fā)的版本,不能對要開發(fā)的軟件發(fā)表意見和提出建議。而FreeBSD則相反,任何人只要通過Internet,都可以訪問到FreeBSD的源碼,并且Fr eeBSD開發(fā)者鼓勵別人訪問當(dāng)前正在開發(fā)的源程序,鼓勵提建議和進(jìn)行自己的FreeBSD開發(fā)計劃,如果這個計劃的確不錯,那么這個開發(fā)者就能被邀請進(jìn)入FreeBSD開發(fā)組,他的計劃就能被合并到正式的FreeBSD開發(fā)中去。但是,如果一個系統(tǒng)老是處于不斷開發(fā)的過程,沒有一個穩(wěn)定的版本,顯然得不利于希望將FreeBSD用在日常業(yè)務(wù)處理任務(wù)的普通用戶。因此FreeBSD并存著兩個同時發(fā)展的版本,stable版本為穩(wěn)定版本,相當(dāng)于商業(yè)軟件中的對外發(fā)行的版本,current版本為正在開發(fā)的版本。當(dāng)一個current版本已經(jīng)足夠穩(wěn)定,這個版本就轉(zhuǎn)變?yōu)閟table版本,而FreeBSD開發(fā)組將轉(zhuǎn)入下一個current版本的開發(fā)工作。除了current和stable之外,還有另外兩個后綴用來修飾FreeBSD的二進(jìn)制發(fā)行版本。一個是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論