Unix 发展简史
1965年時(shí),貝爾實(shí)驗(yàn)室(Bell Labs)加入一項(xiàng)由通用電氣(General Electric)和麻省理工學(xué)院(MIT)合作的項(xiàng)目;該項(xiàng)目要建立一套多使用者、多任務(wù)、多層次(multi-user、multi-task、multi-level)的MULTICS操作系統(tǒng)。直到1969年,因MULTICS項(xiàng)目的工作進(jìn)度太慢,該項(xiàng)目就被停了下來。當(dāng)時(shí),Ken Thompson已經(jīng)有一個(gè)稱為“星際旅行”的程序在GE-635的機(jī)器上運(yùn)行,但是反應(yīng)非常的慢,正巧被他發(fā)現(xiàn)了一臺(tái)被閑置的PDP-7(Digital的主機(jī)),Ken Thompson和Dennis Ritchie就將“星際旅行”的程序移植到PDP-7上。而這部PDP-7就此在整個(gè)計(jì)算機(jī)歷史上留下了芳名。
MULTICS 其實(shí)是"MULTi-plexed Information and Computing System"的縮寫,在1970年時(shí),那臺(tái)PDP-7卻只能支持兩個(gè)使用者,當(dāng)時(shí),Brian Kernighan 就開玩笑地戲稱他們的系統(tǒng)其實(shí)是:“UNi-plexed Information and Computing System”,縮寫為"UNICS",后來,大家取其諧音,就稱其為"UNIX"了。1970年可稱為是UNIX元年。
1971年,他們申請(qǐng)了一臺(tái)PDP-11/20,申請(qǐng)的名義是:要發(fā)展文書處理系統(tǒng)。該提案被采納,他們也就發(fā)展出了一套文書處理系統(tǒng)——就是現(xiàn)在UNIX操作系統(tǒng)里面文書處理系統(tǒng)(nroff/troff)的前身。有趣的是,沒有多久,貝爾實(shí)驗(yàn)室的專利部門真的采用了這套系統(tǒng)作為他們處理文件的工具,而貝爾實(shí)驗(yàn)室的專利部門也就順理成章地成為UNIX的第一個(gè)正式使用者。當(dāng)時(shí),那部PDP-11/20只有0.5MB磁盤空間。而描述這整個(gè)系統(tǒng)的文件被標(biāo)示為:“First Edition”,版本日期是1970年11月。從此以后,UNIX的版本就以系統(tǒng)文件的版本來稱呼。
1973年,Ken Thompson (肯 湯姆森)和 Dennis Ritchie(丹尼斯·里奇)發(fā)明了C語言之后,著手將UNIX程序用高階的C語言改寫,這個(gè)時(shí)候已經(jīng)是第4版了(C的前身叫B,也是他們兩個(gè)人發(fā)明的,為了改寫UNIX,他們將B語言做了一番改進(jìn),而成了C語言)。這個(gè)劃時(shí)代的動(dòng)作讓UNIX能夠很輕易地被移植到各種不同的機(jī)器上。
1974年,他們?cè)谟?jì)算機(jī)協(xié)會(huì)交流雜志(Communications of the ACM)上正式發(fā)表了UNIX,吸引了更多學(xué)術(shù)界的注意與參與。從此,UNIX逐漸成為網(wǎng)絡(luò)工作站的標(biāo)準(zhǔn),讓使用不同機(jī)器的使用者,都能使用類似的UNIX操作系統(tǒng),這對(duì)于網(wǎng)絡(luò)世界的標(biāo)準(zhǔn)化有著很大的貢獻(xiàn)。
在UNIX的誕生初期,貝爾實(shí)驗(yàn)是還是一個(gè)大的集合體,包括貝爾電話公司以及西部電氣(Western Electric Co.)。礙于反托拉斯法的規(guī)定,它不能利用UNIX做任何的商業(yè)行為,也因此,內(nèi)部的管理階層自然沒有興趣對(duì)UNIX有任何的支持,UNIX就全靠一群玩家在琢磨,主要人物當(dāng)然還是Ken Thompson和Dennis Richie。
1975年第6版(6th Edition)UNIX發(fā)表,在UNIX發(fā)展史上,它具有里程碑式的意義。因?yàn)檫@是一個(gè)真正具有現(xiàn)代意義的操作系統(tǒng),它已經(jīng)幾乎具備了現(xiàn)代(單機(jī))操作系統(tǒng)的所有概念:進(jìn)程、進(jìn)程間通信、多用戶、虛擬內(nèi)存、系統(tǒng)的內(nèi)核模式和用戶模式、文件系統(tǒng)、中斷(自陷)管理、I/O設(shè)備管理、系統(tǒng)接口調(diào)用(API)、用戶訪問界面(shell)。當(dāng)然由于這時(shí)國(guó)際互聯(lián)網(wǎng)(Internet)還沒有產(chǎn)生,所以該版本并不具備網(wǎng)絡(luò)功能。
該版shell已經(jīng)具備了很多常用的命令:ls, mkdir, rm, mknod, cd等。
同時(shí),這也是貝爾實(shí)驗(yàn)室對(duì)外發(fā)布的最后一版免費(fèi)UNIX。在這一版本上,衍生了眾多廠商開發(fā)的UNIX大家族。從其下一個(gè)版本System V開始,貝爾實(shí)驗(yàn)室使對(duì)其不再開放,而要付費(fèi)才能獲取了。
1977年,加州大學(xué)伯克利分校(UC Berkeley)開始公開Pascal編譯器,連帶地發(fā)布了對(duì)UNIX 6th Edition的改進(jìn)程序代碼,這就是所謂的"1 BSD"(1st Berkeley Software Distribution),也開創(chuàng)了UNIX的另一個(gè)分支:BSD系列,向外發(fā)行。這個(gè)時(shí)候的BSD已經(jīng)很不同于AT&T了( 4.3BSD中來自AT&T UNIX的代碼已經(jīng)不足10%),并且早已經(jīng)領(lǐng)先與AT&T的UNIX(最早實(shí)現(xiàn)TCP/IP協(xié)議的就是BSD)。而AT&T的UNIX系統(tǒng)實(shí)驗(yàn)室,也在不斷改進(jìn)它們的商用UNIX版本,它們吸收了BSD UNIX 中已有的各種先進(jìn)特性,并結(jié)合其本身的特點(diǎn),推出了System V版本。這樣就使得UNIX分裂為了兩個(gè)大的派系,即基于AT&T的SystemV和基于伯克利代碼的BSD。
1983年Ken Thompson (肯 湯姆森)和 Dennis Ritchie(丹尼斯·里奇)獲圖靈獎(jiǎng)
90年代開始到現(xiàn)在是Unix操作系統(tǒng)的完善階段。
當(dāng)AT&T推出System V Release 4(第五版本的第四次正式發(fā)布產(chǎn)品)之后,它和伯克利的4.3BSD已經(jīng)形成了當(dāng)前Unix操作系統(tǒng)的兩大流派。
此時(shí),AT&T認(rèn)識(shí)到了Unix操作系統(tǒng)價(jià)值,因此他起訴包括伯克利在內(nèi)的很多廠商,伯克利不得不推出不包含任何AT&T源代碼的4.4BSD Lite,這次司法起訴也使很多Unix操作系統(tǒng)廠商從BSD轉(zhuǎn)向了System V流派。而FreeBSD的發(fā)展速度之所以會(huì)落于后起之秀Linux上,這也是一個(gè)重要原因。這時(shí)候Linux出現(xiàn)了,它是一個(gè)完全免費(fèi)的與Unix兼容的操作系統(tǒng),可運(yùn)行在多種平臺(tái)上。
雖然Unix操作系統(tǒng)已經(jīng)非常開放,但在80年代其內(nèi)核代碼也不是隨意就可以得到的。最容易得到的代碼是Minix,用于教學(xué)目的而編寫
的一個(gè)系統(tǒng),這遠(yuǎn)不是一個(gè)成熟的系統(tǒng)。于是1991年的十月,由一個(gè)名為 Linus Torvalds的年輕芬蘭大學(xué)生帶頭開發(fā)的作業(yè)系統(tǒng)。芬蘭的Linus決定自己編寫一個(gè)獨(dú)立的操作系統(tǒng),在Internet上發(fā)布了一個(gè)通告。這個(gè)成為L(zhǎng)inux的系統(tǒng)在Internet上的眾多愛好者的幫助下迅速開發(fā)出來,并取得了巨大的成功。
Linux和其他Unix操作系統(tǒng)的源碼完全無關(guān),嚴(yán)格來講只能算仿制品。但Linux的開發(fā)者來自整個(gè)Internet,具有各種Unix系統(tǒng)的背景,因此
Linux也集中了各種Unix操作系統(tǒng)的優(yōu)點(diǎn),從性能上與商業(yè)產(chǎn)品毫不遜色。所以從廣義上來說,Linux 就是類 Unix 系統(tǒng),也可以算是 Unix 系統(tǒng)的一個(gè)派系吧。
總結(jié)
- 上一篇: 浅析 Linux 初始化系统(系统服务管
- 下一篇: 杜甫古诗大全300首全集