你了解Unix家族的發(fā)展簡史嗎
要記住,當(dāng)一扇門在你面前關(guān)閉的時(shí)候,另一扇門就會打開。肯·湯普森Ken Thompson 和丹尼斯·里奇Dennis Richie兩個(gè)人就是這句名言很好的實(shí)例。他們倆是20世紀(jì)最優(yōu)秀的信息技術(shù)專家之二,因?yàn)樗麄儎?chuàng)造了最具影響力和創(chuàng)新性的軟件之一: UNIX。
用于推廣 UNIX,以車牌形式出現(xiàn)
UNIX 系統(tǒng)誕生于貝爾實(shí)驗(yàn)室
UNIX 最開始的名字是 UNICS (UNiplexed Information and Computing Service),它有一個(gè)大家庭,并不是從石頭縫里蹦出來的。UNIX的祖父是 CTSS (Compatible Time Sharing System),它的父親是 Multics (MULTiplexed Information and Computing Service),這個(gè)系統(tǒng)能支持大量用戶通過交互式分時(shí)timesharing的方式使用大型機(jī)。
UNIX 誕生于 1969 年,由肯·湯普森以及后來加入的丹尼斯·里奇共同完成。這兩位優(yōu)秀的研究員和科學(xué)家在一個(gè)通用電器 GE和麻省理工學(xué)院的合作項(xiàng)目里工作,項(xiàng)目目標(biāo)是開發(fā)一個(gè)叫 Multics 的交互式分時(shí)系統(tǒng)。
Multics 的目標(biāo)是整合分時(shí)技術(shù)以及當(dāng)時(shí)其他先進(jìn)技術(shù),允許用戶在遠(yuǎn)程終端通過電話(撥號)登錄到主機(jī),然后可以編輯文檔,閱讀電子郵件,運(yùn)行計(jì)算器,等等。
在之后的五年里,AT&T 公司為 Multics 項(xiàng)目投入了數(shù)百萬美元。他們購買了 GE-645 大型機(jī),聚集了貝爾實(shí)驗(yàn)室的頂級研究人員,例如肯·湯普森、 Stuart Feldman、丹尼斯·里奇、道格拉斯·麥克羅伊M. Douglas McIlroy、 Joseph F. Ossanna 以及 Robert Morris。但是項(xiàng)目目標(biāo)太過激進(jìn),進(jìn)度嚴(yán)重滯后。最后,AT&T 高層決定放棄這個(gè)項(xiàng)目。
貝爾實(shí)驗(yàn)室的管理層決定停止這個(gè)讓許多研究人員無比糾結(jié)的操作系統(tǒng)上的所有遺留工作。不過要感謝湯普森,里奇和一些其他研究員,他們把老板的命令丟到一邊,并繼續(xù)在實(shí)驗(yàn)室里滿懷熱心地忘我工作,最終孵化出前無古人后無來者的 UNIX。
UNIX 的第一聲啼哭是在一臺 PDP-7 微型機(jī)上,它是湯普森測試自己在操作系統(tǒng)設(shè)計(jì)上的點(diǎn)子的機(jī)器,也是湯普森和 里奇一起玩 Space and Travel 游戲的模擬器。
“我們想要的不僅是一個(gè)優(yōu)秀的編程環(huán)境,而是能圍繞這個(gè)系統(tǒng)形成團(tuán)體。按我們自己的經(jīng)驗(yàn),通過遠(yuǎn)程訪問和分時(shí)主機(jī)實(shí)現(xiàn)的公共計(jì)算,本質(zhì)上不只是用終端輸入程序代替打孔機(jī)而已,而是鼓勵(lì)密切溝通。”丹尼斯·里奇說。
UNIX 是第一個(gè)靠近理想的系統(tǒng),在這里程序員可以坐在機(jī)器前自由擺弄程序,探索各種可能性并隨手測試。在 UNIX 整個(gè)生命周期里,它吸引了大量因其他操作系統(tǒng)限制而投身過來的高手做出無私貢獻(xiàn),因此它的功能模型一直保持上升趨勢。
UNIX 在 1970 年因?yàn)?PDP-11/20 獲得了首次資金注入,之后正式更名為 UNIX 并支持在 PDP-11/20 上運(yùn)行。UNIX 帶來的第一次用于實(shí)際場景中是在 1971 年,貝爾實(shí)驗(yàn)室的專利部門配備來做文字處理。
UNIX 上的 C 語言革命
丹尼斯·里奇在 1972 年發(fā)明了一種叫 “C” 的高級編程語言 ,之后他和肯·湯普森決定用 “C” 重寫 UNIX 系統(tǒng),來支持更好的移植性。他們在那一年里編寫和調(diào)試了差不多 100,000 行代碼。在遷移到 “C” 語言后,系統(tǒng)可移植性非常好,只需要修改一小部分機(jī)器相關(guān)的代碼就可以將 UNIX 移植到其他計(jì)算機(jī)平臺上。
UNIX 第一次公開露面是 1973 年丹尼斯·里奇和肯·湯普森在操作系統(tǒng)原理Operating Systems Principles上發(fā)表的一篇論文,然后 AT&T 發(fā)布了 UNIX 系統(tǒng)第 5 版,并授權(quán)給教育機(jī)構(gòu)使用,之后在 1975 年第一次以 $20.000 的價(jià)格授權(quán)企業(yè)使用 UNIX 第 6 版。應(yīng)用最廣泛的是 1980 年發(fā)布的 UNIX 第 7 版,任何人都可以購買授權(quán),只是授權(quán)條款非常嚴(yán)格。授權(quán)內(nèi)容包括源代碼,以及用 PDP-11 匯編語言寫的及其相關(guān)內(nèi)核。反正,各種版本 UNIX 系統(tǒng)完全由它的用戶手冊確定。
UNIX 分支演化
UNIX 分支演化
AIX 系統(tǒng)
在 1983 年,微軟計(jì)劃開發(fā) Xenix 作為 MS-DOS 的多用戶版繼任者,他們在那一年花了 $8,000 搭建了一臺擁有 512 KB 內(nèi)存以及 10 MB硬盤并運(yùn)行 Xenix 的 Altos 586。而到 1984 年為止,全世界 UNIX System V 第二版的安裝數(shù)量已經(jīng)超過了 100,000 。在 1986 年發(fā)布了包含因特網(wǎng)域名服務(wù)的 4.3BSD,而且 IBM 宣布 AIX 系統(tǒng)的安裝數(shù)已經(jīng)超過 250,000。AIX 基于 Unix System V 開發(fā),這套系統(tǒng)擁有 BSD 風(fēng)格的根文件系統(tǒng),是兩者的結(jié)合。
AIX 第一次引入了 日志文件系統(tǒng) (JFS) 以及集成LVM(邏輯卷管理器 Logical Volume Manager)。IBM 在 1989 年將 AIX 移植到自己的 RS/6000 平臺。2001 年發(fā)布的 5L 版是一個(gè)突破性的版本,提供了 Linux 友好性以及支持 Power4 服務(wù)器的邏輯分區(qū)。
在 2004 年發(fā)布的 AIX 5.3 引入了支持APV(高級電源虛擬化 Advanced Power Virtualization)的虛擬化技術(shù),支持對稱多線程、微分區(qū),以及共享處理器池。
在 2007 年,IBM 同時(shí)發(fā)布 AIX 6.1 和 Power6 架構(gòu),開始加強(qiáng)自己的虛擬化產(chǎn)品。他們還將高級電源虛擬化重新包裝成 PowerVM。
這次改進(jìn)包括被稱為 WPARs 的負(fù)載分區(qū)形式,類似于 Solaris 的 zones/Containers,但是功能更強(qiáng)。
HP-UX 系統(tǒng)
HP-UX(惠普 UNIX Hewlett-Packard’s UNIX) 源于 System V 第 3 版。這套系統(tǒng)一開始只支持 PA-RISC HP 9000 平臺。HP-UX 第 1 版發(fā)布于 1984 年。
HP-UX 第 9 版引入了 SAM,一個(gè)基于字符的圖形用戶界面 (GUI),用戶可以用來管理整個(gè)系統(tǒng)。在 1995 年發(fā)布的第 10 版,調(diào)整了系統(tǒng)文件分布以及目錄結(jié)構(gòu),變得有點(diǎn)類似 AT&T SVR4。
第 11 版發(fā)布于 1997 年。這是 HP 第一個(gè)支持 64 位尋址的版本。不過在 2000 年重新發(fā)布成 11i,因?yàn)?HP 為特定的信息技術(shù)用途,引入了操作環(huán)境operating environments和分級應(yīng)用layered applications的捆綁組bundled groups。
在 2001 年發(fā)布的 11.20 版宣稱支持安騰Itanium系統(tǒng)。HP-UX 是第一個(gè)使用 ACLs(訪問控制列表Access Control Lists)管理文件權(quán)限的 UNIX 系統(tǒng),也是首先支持內(nèi)建邏輯卷管理器Logical Volume Manager的系統(tǒng)之一。
如今,HP-UX 因?yàn)?HP 和 Veritas 的合作關(guān)系使用了 Veritas 作為主文件系統(tǒng)。
HP-UX 目前的最新版本是 11iv3, update 4。
Solaris 系統(tǒng)
Sun 的 UNIX 版本是 Solaris,用來接替 1992 年創(chuàng)建的 SunOS。SunOS 一開始基于 BSD(伯克利軟件發(fā)行版Berkeley Software Distribution)風(fēng)格的 UNIX,但是 SunOS 5.0 版以及之后的版本都是基于重新包裝為 Solaris 的 Unix System V 第 4 版。
SunOS 1.0 版于 1983 年發(fā)布,用于支持 Sun-1 和 Sun-2 平臺。隨后在 1985 年發(fā)布了 2.0 版。在 1987 年,Sun 和 AT&T 宣布合作一個(gè)項(xiàng)目以 SVR4 為基礎(chǔ)將 System V 和 BSD 合并成一個(gè)版本。
Solaris 2.4 是 Sun 發(fā)布的第一個(gè) Sparc/x86 版本。1994 年 11 月份發(fā)布的 SunOS 4.1.4 版是最后一個(gè)版本。Solaris 7 是首個(gè) 64 位 Ultra Sparc 版本,加入了對文件系統(tǒng)元數(shù)據(jù)記錄的原生支持。
Solaris 9 發(fā)布于 2002 年,支持 Linux 特性以及 Solaris 卷管理器Solaris Volume Manager。之后,2005 年發(fā)布了 Solaris 10,帶來許多創(chuàng)新,比如支持 Solaris Containers,新的 ZFS 文件系統(tǒng),以及邏輯域Logical Domains。
目前 Solaris 最新的版本是 第 10 版,最后的更新發(fā)布于 2008 年。
Linux
到了 1991 年,用來替代商業(yè)操作系統(tǒng)的自由free操作系統(tǒng)的需求日漸高漲。因此,Linus Torvalds 開始構(gòu)建一個(gè)自由的操作系統(tǒng),最終成為 Linux。Linux 最開始只有一些 “C” 文件,并且使用了阻止商業(yè)發(fā)行的授權(quán)。Linux 是一個(gè)類 UNIX 系統(tǒng)但又不盡相同。
2015 年發(fā)布了基于 GNU Public License (GPL)授權(quán)的 3.18 版。IBM 聲稱有超過 1800 萬行開源代碼開源給開發(fā)者。
如今 GNU Public License 是應(yīng)用最廣泛的自由軟件授權(quán)方式。根據(jù)開源軟件原則,這份授權(quán)允許個(gè)人和企業(yè)自由分發(fā)、運(yùn)行、通過拷貝共享、學(xué)習(xí),以及修改軟件源碼。
UNIX vs. Linux:技術(shù)概要
◆Linux 鼓勵(lì)多樣性,Linux 的開發(fā)人員來自各種背景,有更多不同經(jīng)驗(yàn)和意見。
◆Linux 比 UNIX 支持更多的平臺和架構(gòu)。
◆UNIX 商業(yè)版本的開發(fā)人員針對特定目標(biāo)平臺以及用戶設(shè)計(jì)他們的操作系統(tǒng)。
◆Linux 比 UNIX 有更好的安全性,更少受病毒或惡意軟件攻擊。截止到現(xiàn)在,Linux 上大約有 60-100 種病毒,但是沒有任何一種還在傳播。另一方面,UNIX 上大約有 85-120 種病毒,但是其中有一些還在傳播中。
◆由于 UNIX 命令、工具和元素很少改變,甚至很多接口和命令行參數(shù)在后續(xù) UNIX 版本中一直沿用。
◆有些 Linux 開發(fā)項(xiàng)目以自愿為基礎(chǔ)進(jìn)行資助,比如 Debian。其他項(xiàng)目會維護(hù)一個(gè)和商業(yè) Linux 的社區(qū)版,比如 SUSE 的 openSUSE 以及紅帽的 Fedora。
◆傳統(tǒng) UNIX 是縱向擴(kuò)展,而另一方面 Linux 是橫向擴(kuò)展。
via: http://www.unixmen.com/brief-history-aix-hp-ux-solaris-bsd-linux/
作者:M.el Khamlichi 譯者:zpl1025 校對:Caroline