一,、Multics計(jì)劃
1965年,,AT&T貝爾電話實(shí)驗(yàn)室、通用電氣公司,、麻省理工學(xué)院MAC課題組一起聯(lián)合開發(fā)一個(gè)稱為Multics的新操作系統(tǒng)。Multics系統(tǒng)的目標(biāo)是要向大的用戶團(tuán)體提供對(duì)計(jì)算機(jī)的同時(shí)訪問,,支持強(qiáng)大的計(jì)算數(shù)據(jù)存儲(chǔ),,以及允許用戶在需要的時(shí)候容易地共享他們的數(shù)據(jù)。
1969年Multics的原始版本在GE645計(jì)算機(jī)上運(yùn)行了,,但它既沒能提供預(yù)定的綜合服務(wù),,而且,連它自己也不清楚究竟什么時(shí)刻算達(dá)到開發(fā)目標(biāo),。在這種情況下,,AT&T貝爾電話實(shí)驗(yàn)室首先退出了這一項(xiàng)目。
二,、UNIX系統(tǒng)的萌芽
Multics項(xiàng)目中止后,,AT&T貝爾電話實(shí)驗(yàn)室中參加開發(fā)的主要人員開始尋找其他有趣的項(xiàng)目。這其中,,KenThompson寫了一個(gè)名叫“太空漫游”的游戲程序,。他找到了一臺(tái)基本無人使用的DECPDP-7計(jì)算機(jī)運(yùn)行他的程序。然而由于DEC PDP-7缺少程序開發(fā)程序,,以致于Thompson不得不在另一臺(tái)運(yùn)行GECOS操作系統(tǒng)的Honeywell635上交叉匯編子他的程序,,然后再通過紙帶加載到DECPDP-7上,。
為了方便太空漫游的開發(fā),Thompson和Dennis Ritchie一起著手開發(fā)DEC PDP-7上的操作環(huán)境:
1,、一個(gè)簡(jiǎn)單的文件系統(tǒng),,它后來深化成稱之為System V文件系統(tǒng)的早期版;
2.一個(gè)進(jìn)程子系統(tǒng)和shell(命令解釋器),。
這樣這個(gè)系統(tǒng)就足以滿足他們的需要,,他們將這個(gè)操作環(huán)境命名為UNIX。
Thompson和Ritchie后來開發(fā)了B語(yǔ)言(后來Ritchie又將其發(fā)展為C語(yǔ)言),,并擴(kuò)展了UNIX系統(tǒng),,UNIX系統(tǒng)便在AT&T貝爾電話實(shí)驗(yàn)室流行起來。
1973年11月,,他們用C語(yǔ)言徹底重寫,,這是UNIX操作系統(tǒng)邁向成功之路的關(guān)鍵一步。完成后,,Thompson和Ritchie共同在《ACM通信》上發(fā)表了首篇UNIX論文,,The
UNIX Time Sharing System。
三,、UNIX系統(tǒng)的發(fā)展
而由于AT&T公司受到美國(guó)反托拉斯法的訴訟,,與聯(lián)邦政府簽署了一份協(xié)議,這份協(xié)議不允許AT&T公司生產(chǎn)與電話和電報(bào)服務(wù)無關(guān)的設(shè)備,,也不允許從事除“公用通信服務(wù)”外的任何商業(yè)活支,。這樣,AT&T公司就陷入了不能經(jīng)營(yíng)計(jì)算機(jī)產(chǎn)品的尷尬局面,。
而自從在《ACM通信》中發(fā)表了關(guān)于UNIX的論文后,,越來越多的人希望能夠獲得UNIX軟件和源碼。為了不違背與政府簽署的協(xié)議,,AT&T公司既不出售UNIX,、也不為其作廣告、不對(duì)其提供技術(shù)支持,。而同時(shí)為了滿足大家的需要,,AT&T公司在簽署簡(jiǎn)單協(xié)議的前提下,將UNIX系統(tǒng)無償?shù)靥峁┙o大學(xué),,以供教學(xué)與研究,。
由于AT&T公司對(duì)UNIX的策略,使得UNIX在全世界范圍內(nèi)快速發(fā)展,。到1975年底,,它已經(jīng)傳播到西至耶路撒冷的Hebrew大學(xué),南至澳大利亞的新南威爾士大學(xué),,北至加拿大多倫多大學(xué)的世界各地,。
1979年1月發(fā)行的UNIX版本是一個(gè)真正可移植的UNIX系統(tǒng),它對(duì)其后的UNIX發(fā)展有著深遠(yuǎn)的影響,。該版本最初是運(yùn)行在PDP-11和Interdata
8/32上的,,該系統(tǒng)更加健壯,而且提供了比版本6更強(qiáng)大的功能,,但其相當(dāng)慢,。許多領(lǐng)取了許可證的用戶針對(duì)這一情況從不同方面對(duì)系統(tǒng)的性能進(jìn)行了改進(jìn),AT&T又將這些改進(jìn)中的許多加入了其以后的UNIX發(fā)行中,。
這種使用者與開發(fā)者之間的合作精神正是UNIX快速成長(zhǎng)和不斷發(fā)展的關(guān)鍵因素,。不幸的是,當(dāng)UNIX在商業(yè)上取得很大成功之后,,這種精神就不存在了,。
四、UNIX系統(tǒng)最重要的分支----BSD UNIX
1974年12月,,加州大學(xué)伯克利分校獲得了UNIX許可證,。在其后的幾年里,包括Bill Joy和Chuck Haley在內(nèi)的一組研究生為UNIX開發(fā)了幾個(gè)實(shí)用工具,,其中包括ex編輯器---vi的前身和一個(gè)Pascal編譯器,。他們將這些軟件綁定成一個(gè)稱為“伯克利軟件銷售(BSD)”的軟件包,并在1978年春以每個(gè)許可證50美元出售,。最初的BSD發(fā)行僅包括應(yīng)用程序和實(shí)用工個(gè),,并沒有對(duì)操作系統(tǒng)進(jìn)行修改和再發(fā)行。Joy早期的貢獻(xiàn)之一就是CShell,。
1978年伯克利得到一臺(tái)VAX-11/780以及由新澤西州Holmdel的BTL小組移植的UNIX/32V,。VAX-11采用32位體系結(jié)構(gòu),可以有4GB的地址窨,,而物理內(nèi)存僅為2MB,。與此同時(shí),OzalpBabaoglu為VAX設(shè)計(jì)了一個(gè)分頁(yè)式的虛存系統(tǒng),,并將其加入到UNIX系統(tǒng)中,。這就是1979年末發(fā)行的3BSD,是由伯克利發(fā)行的第一個(gè)操作系統(tǒng),。
伯克利在虛存方面的工作促使美國(guó)國(guó)防部高級(jí)研究項(xiàng)目署(DARPA)決定投資支持伯克利的UNIX系統(tǒng)開發(fā),。DARPA項(xiàng)目的目的之一就是將TCP/IP網(wǎng)絡(luò)協(xié)議族集成到UNIX系統(tǒng)中。在DARPA的資助下,,伯克利又推出了幾個(gè)BSD發(fā)行,,統(tǒng)稱4BSD。
五,、純UNIX系統(tǒng)----System V
AT&T公司與美國(guó)司法部的法律大戰(zhàn)終天在1982年達(dá)到終點(diǎn),,一部里程碑式的法律出臺(tái)了,。根據(jù)該法令,地區(qū)性運(yùn)營(yíng)公司都從AT&T公司中分離出來,,成立一系列的“貝爾寶寶”,,貝爾電話實(shí)驗(yàn)室也獨(dú)立出來,改名為貝爾實(shí)驗(yàn)室,。同時(shí),,AT&T也被重新允許進(jìn)入計(jì)算機(jī)市場(chǎng)。
貝爾實(shí)驗(yàn)室先后在1982年發(fā)行了System III,,1983年發(fā)行了System,,1984年發(fā)行了System V Release2(SVR2),1987年發(fā)行了SVR3,。
System V UNIX也引入了許多新特征,,新設(shè)施。最有代表性的就是進(jìn)程間通信機(jī)制,。
六,、UNIX系統(tǒng)的商業(yè)化
UNIX系統(tǒng)的不斷發(fā)展吸引了許多計(jì)算機(jī)公司。它們急急忙忙地開始將UNIX商業(yè)化,,出售自己的UNIX版本,。每一家都是以AT&T或BSD為藍(lán)本,將它們移植到自己的硬件上,,并加上一些自己的“增值”功能,。
1982年,Bill Joy離開了伯克利,,與人合資成立了Sun公司,,基于BSD開發(fā)、發(fā)行了SunOS,,后來又基于SVR4發(fā)行了Solaris,。
微軟與SCO合作開發(fā)發(fā)行的XENIX。
此后,,SCO公司將SVR3移植到386上,,并將其命名為SCO UNIX。
還有一此大型的硬件公司,,配合自己的計(jì)算機(jī)系統(tǒng),,也開發(fā)出一許多不同的UNIX版本:
IBM公司開發(fā)的AIX操作系統(tǒng)----運(yùn)行在RS 6000小型機(jī)上;
HP公司開發(fā)的HP-UX----運(yùn)行在HP工作站上,;
Digital公司開發(fā)的Digital UNIX,。
還有著名教授Tanenbaum為了教學(xué)開發(fā)的MINIX系統(tǒng);
以及我們可愛的小企鵝----LINUX操作系統(tǒng),。
每種商業(yè)變體都增加了許多新特征,,這些功能中的許多后來又被加入到主線系統(tǒng)中,,這樣逐步推動(dòng)UNIX系統(tǒng)向前發(fā)展。
七,、UNIX系統(tǒng)標(biāo)準(zhǔn)
UNIX系統(tǒng)變體的泛濫造成了許多不兼容問題,,盡管所有的變體從某種程度“看起來都像UNIX”,但它們?cè)谠S多重要方面卻千差萬別,。最初,業(yè)界根據(jù)AT&T的System
V發(fā)行版,、伯克利的BSD發(fā)行版的不同一分為二,。然而,后來隨著商業(yè)變體不斷涌現(xiàn),,情況越來越糟,。