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