Unix系統(tǒng)歷史發(fā)展知識概述
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),有特殊文件類型支持目錄和設(shè)備,而且可以同時支持兩個用戶。
與當(dāng)時的一個名為MULTICS(MULTiplexed Information and Computing System)的操作系統(tǒng)相比,Unix系統(tǒng)顯得異常短小精悍,它曾被玩笑地稱作"UNICS",代表 UNiplexed Information and Computing System. 有人稱 MULTICS 代表 "Many Unneccessarily Large Tables In Core Simulataneously",而Unix則是裁減了的MULTICS,不久,UNICS變成了Unix系統(tǒng)而且被流傳下來。
1970年,Unix系統(tǒng)被移植到PDP-11/20上,這需要很大的工作量,因?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系統(tǒng)是被作為研究項(xiàng)目,其他科研機(jī)構(gòu)和大學(xué)的計算機(jī)研究人員也希望能得到這個系統(tǒng),以便進(jìn)行自己的研究。AT&T以分發(fā)許可證的方法,對Unix僅僅收取很少的費(fèi)用,大學(xué)和研究機(jī)構(gòu)就能獲得Unix的源代碼以進(jìn)行研究。
Unix的源代碼被散發(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系統(tǒng)不需要太多的花費(fèi),因此很多廠商就選擇了Unix作為他們生產(chǎn)的計算機(jī)使用的操作系統(tǒng)。他們把Unix移植到自己的硬件環(huán)境下,而不必從頭開發(fā)一個操作系統(tǒng)。
到了70年代中后期,在Unix系統(tǒng)發(fā)展到了版本6之后,AT&T認(rèn)識到了Unix的價值,成立了Unix系統(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)對操作系統(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)。
因此CSRG中的研究人員把他們的Unix組成一個完整的Unix系統(tǒng)──BSD Unix(Berkeley Software Distribution),向外發(fā)行。到此,Unix就有了一個大的分支,分為AT&T Unix 和 BSD Unix,現(xiàn)代的Unix版本大部分都是這兩個版本的衍生產(chǎn)品。
【編輯推薦】