Unix是多用戶、多任務的操作系統,它的歷史悠久,也有多種版本。在Unix接觸過程中常使用到的詞,BSD,Linux等。初學者,甚至是接觸unix很久的用戶也未必對其家譜了如指掌。這篇文章描述的是Unix的族譜和發展歷史。
1969年,Unix的前身Unics出現
作者:
肯·湯普遜(左)和丹尼斯·里奇(右)
Unix版本是由美國電話電報公司(AT&T)進行維護升級的。他們兩位是AT&T的貝爾實驗室部門的員工
1971年,第一版Unix出現
這個版本,Unix系統是由匯編語言完成的
1973年,第三版Unix出現
Ken Thompson 與Dennis Ritchie成功地用C語言重寫了Unix的第三版內核。
1978年,BSD第一版發版
此時Unix已經發布到第六個版本了。BSD(Berkeley Software Distribution )是由伯克利大學推出的。這個版本開創了Unix的另一個分支:BSD系列。
1979年,Unix第七個版本出現
從這個版本之后,AT&T開發的Unix就走向了商業非開源道路。
1982年,AT&T開發出了System III商業系統,Berkeley也對應的推出BSD3,BSD4.1,BSD4.2
這里必須提到的是BSD最先實現了TCP/IP,使得Internet和Unix緊密結合在了一起。美國國防部項目ARPANET就是以BSD Unix作為研究系統的,ARPANET發展為了今天的Internet
AT&T開發的SystemIII以及后面開發的SystemV等系列的Unix也是非常優秀的,但是由於其商業化,因此它的影響力遠遠沒有BSD那么大。后面就不再對AT&T的Unix發布版本進行描述了
1986年
Berkeley大學的Bill Joy基於BSD 4.1的基礎上開發了SunOS操作系統。並成立了大名鼎鼎的Sun公司。SunOS走的是商業路線
1985-1991年
這個時段BSD由於受昂貴的AT&T的Unix的影響,產生了很多個版本,SunOS、BSD-Reno,BSD-net等
這個時段需要提起的幾個操作系統:
1 MINIX: 1987年推出,基於微內核架構的類Unix操作系統。
2 386BSD: 1992年推出,第一個面向Intel 386 CPU設計的BSD操作系統。
1991年, Linux操作系統誕生
linux操作系統是現在世界使用最多的一種Unix類操作系統。linux操作系統的發展和成長依賴着五個重要的支柱:UNIX操作系統,MINIX操作系統,GUN計划,POSIX標准和INTERNET網絡
Linux操作系統的作者Linus Benedict Torvalds是師從MININX,開發linux的時候,他花時間研究MINIX,386BSD系統,后成功將GUN軟件(gcc,bash,gdb等)移植到Linux上。並且在他發布的時候宣稱,linux操作系統沒有一行MINIX的源代碼。並於1991年10月5日發布Linux內核。因此說Linux不是Unix,而是一個Unix-like操作系統。
Linux一經發布,就引起了很多追隨者,后話是Linux也產生了很多演變版本:
Red Hat, Suse, Debian, CentOS,Android
這里順便介紹一下POSIX:
POSIX是IEEE規定的操作系統應該實現的接口,以增加應用程序的可移植性。現在POSIX並不局限於UNIX和linux,Windows NT等也已經支持POSIX標准。
1991年之后
1991年之后,BSD在第一輪分化之后繼續演變,不同的組織和個人根據自己的需求來對BSD進行裁剪。演變到現代比較出名的幾個版本:
FreeBSD
出現於1993年,是386BSD的學生。產生是由於386BSD的合理性受到了挑戰和訴訟,因而全面改寫386BSD而產生的。FreeBSD和其名字一樣,是安裝BSD許可協議開源發布,也歡迎全世界的志願者開發和維護。並且為不同架構的計算機提供不同的支持。
NetBSD
出現於1993年,也是從386BSD基礎上發展起來的。它可能是世界上最容易移植的操作系統(超過20種平台被支持)。它也是開源的。
OpenBSD
OPENBSD是由NetBSD衍生出來的,開發的初衷是希望能創造出一個注重安全的操作系統。它最值得稱道的是它的安全性: “在預設安裝下,超過十年的時間只有兩個遠端漏洞被發現”
Mac OS
大名鼎鼎的Apple公司的操作系統。
后言:關於Unix的族譜的圖片推薦看下面兩個圖:
參考資料
本文基於署名-非商業性使用 3.0許可協議發布,歡迎轉載,演繹,但是必須保留本文的署名葉劍峰(包含鏈接http://www.cnblogs.com/yjf512/),且不得用於商業目的。如您有任何疑問或者授權方面的協商,請與我聯系。


