天天看點

UNIX與LINUX的差別

      UNIX是曆史最悠久的通用作業系統。1969年,美國貝爾實驗室的K.Thompson和D.M.Ritchie在規模較小及較簡單的分時作業系統MULTICS的基礎上開發出UNIX, 當時是在DEC的PDP—7小型計算機上實作的,1970年正式投入運作。此後數年,UNIX一直是一個限于在AT&T内部使用的作業系統。1971年,發展出以 PDP-11/20彙編語言所寫成的V1版,包括最基本的檔案系統和一些簡單的軟體,之後,又經曆了一些改進。 1973年,D.M.Ritchie研制出系統描述語言C,并應用新的C來改寫原來用彙編語言編寫的UNIX,這就是V5,這使得UNIX修改更容易,并且具有在不同CPU平台上的可移植性,這便成為UNIX一大重要特點,自此以後,UNIX作業系統和應用程式幾乎都用C語言編寫,隻需擁有相應平台上的C編譯器(将C語言轉變為相應平台機器語言的翻譯軟體),便可進行移植。C 與UNIX之間具有傳統的非常密切的關系。同年,K.Thompson和D.M.Ritchie在美國計算機協會的第四屆作業系統原理讨論會上送出“The Unix Time Sharing System ”一文,UNIX系統正式向外披露,此文後來刊登于1974年7月的Commnnication Of ACM雜志上。

1975年,V6推出,此後,Interactioe System Co. (已被SUN收購) 成為 UNIX的第一個轉銷商,UNIX步出貝爾實驗室之外,配備于PDP-11機上開始廣泛流傳,在大學校園中尤其風行。剖析UNIX的結構,修正錯誤并作出改進,開發更好用的應用軟體,這一切成為計算機專業的師生的最佳習作與畢業設計題材。在加州大學伯克利分校(UCB)以Willian Joy 為首的一些軟體技術人員研制出由V6派生的BSD,成為UNIX家族的一名新成員,BSD在伯克利分校得到了很大的發展。直到1992年,UNIX商标持有人USL(AT&T後來開設的一家子公司)控告伯克利不當使用 Unix執照,盡管USL最終敗訴,但伯克利也在同年宣布不再發展BSD,BSD的終極版本是4.4BSD,此乃後話。以下附有UNIX兩大流派AT&T UNIX 與BSD各自的發展曆程示意圖。除UCB外,卡耐基美倫大學(CMU)的Mach計劃也對UNIX的發展産生深遠影響。現在許多流行的UNIX系統都與Mach有關。

AT&T在V6推出後,于1978年又推出V7,包括了更多的指令并可支援大尺度的檔案,V7後來被移植到VAX機上,稱為32 V,1981年,研制出System III,1983年,推出适用于教育并且易于維護的System V。

除了兩個主要流派外,還有一些軟、硬體廠商在不同的CPU平台上開發的“類似于”UNIX的作業系統。這些系統盡管實作方法各不相同,但其所具有的功能及操作管理手段均與主要流派中的某些版本相似,我們稱之為“相容的”UNIX,下表為一張相容UNIX的清單:

名稱 公司 硬體平台 特點

AIX IBM RS6000, POWER PC 融合SVR2和BSD的特點,有特色的系統管理

IRIX SGI PC/工作站 最新版本V5.x基于SVR4

ULTRIX DEC PC 具有許多4.2BSD與4.3BSD的特點

SunOS

(Solaris) SUN 68K, Sparc, X86 基于4.3BSD,也有許多來自于SYSTEM V的内容,SUN自身開發的NFS、OPEN LOOK GUI标準

HP-UX HP X86, HP工作站 4.2BSD發展而來

NeXT NeXTstep 68K, X86 基于Mach核心的4.3BSD,使用者界面友好,遵守Openstep标準

Xenix SCO/Microsoft X86 以SVR2為基礎

SCO UNIX SCO X86 Xenix的後續産品,影響較大的PC UNIX

UNICOS Cray Cray超級電腦

Dell UNIX Dell X86 基于SVR4

Minix 個人作品 X86, Mac, Atari 與V7相容,LINUX的鼻祖

有趣的是,它們大部分不叫“UNIX”,主要原因是UNIX商标為AT&T(後來是它的子公司USL)所持有,1993年春,NOVELL将USL收購,UNIX商标從此歸屬NOVELL,“AT&T UNIX”這一名稱成為曆史。在1994年,NOVELL令人吃驚地放棄了“UNIX”這一商标,将其轉售給英國的X/OPEN,這使到所有符合X/OPEN标準的作業系統都可稱為“UNIX”。不過,NOVELL仍然保留了原UNIX系統程式碼的版權。

再後來,書裡沒說了,我這裡補充,BSD出到4.4版就由于和AT&T打版權官司而停止發展(後來部分開發成員在BSD工作的基礎上,去掉和AT&T有版權問題的代碼,發展出今天的FreeBSD)。這場官司最後庭外和解,之後AT&T面臨反壟斷控告,才把UNIX部分賣給了SCO,NOVELL把源碼和他們的unixware産品一起賣給了SCO,而最近SCO又把他們的UNIX伺服器部分賣給了Linux廠商Caldera...

UNIX的兩個發明者由于他們的傑出貢獻在80年代

獲得IT界的諾貝爾獎——Turing獎

簡單地說,Linux是一套免費使用和自由傳播的類Unix作業系統,它主要用于基于Intel x86系列CPU的計算機上。這個系統是由全世界各地的成千上萬的程式員設計和實作的。其目的是建立不受任何商品化軟體的版權制約的、全世界都能自由使用的Unix相容産品。

Linux的出現,最早開始于一位名叫Linus Torvalds的計算機業餘愛好者,當時他是芬蘭赫爾辛基大學的學生。他的目的是想設計一個代替Minix(是由一位名叫Andrew Tannebaum的計算機教授編寫的一個作業系統示教程式)的作業系統,這個作業系統可用于386、486或奔騰處理器的個人計算機上,并且具有Unix作業系統的全部功能,因而開始了Linux雛形的設計。

Linux以它的高效性和靈活性著稱。它能夠在PC計算機上實作全部的Unix特性,具有多任務、多使用者的能力。Linux是在GNU公共許可權限下免費獲得的,是一個符合POSIX标準的作業系統。Linux作業系統軟體包不僅包括完整的Linux作業系統,而且還包括了文本編輯器、進階語言編譯器等應用軟體。它還包括帶有多個視窗管理器的X-Windows圖形使用者界面,如同我們使用Windows NT一樣,允許我們使用視窗、圖示和菜單對系統進行操作。

Linux之是以受到廣大計算機愛好者的喜愛,主要原因有兩個,一是它屬于自由軟體,使用者不用支付任何費用就可以獲得它和它的源代碼,并且可以根據自己的需要對它進行必要的修改,無償對它使用,無限制地繼續傳播。另一個原因是,它具有Unix的全部功能,任何使用Unix作業系統或想要學習Unix作業系統的人都可以從Linux中獲益。

  差別和聯系

  Linux和UNIX的最大的差別是,前者是開發源代碼的自由軟體,而後者是對源代碼實行知識産權保護的傳統商業軟體。這應該是他們最大的不同,這種不同展現在使用者對前者有很高的自主權,而對後者卻隻能去被動的适應;這種不同還表現在前者的開發是處在一個完全開放的環境之中,而後者的開發完全是處在一個黑箱之中,隻有相關的開發人員才能夠接觸的産品的原型。

  Linux 的源頭要追溯到最古老的UNIX。1969年,Bell實驗室的Ken Thompson開始利用一台閑置的 PDP-7計算機開發了一種多使用者,多任務作業系統。很快,Dennis Richie加入了這個項目,在他們共同努力下誕生了最早的UNIX。Richie受一個更早的項目——MULTICS的啟發,将此作業系統命名為 Unix。早期UNIX是用彙編語言編寫的,但其第三個版本用一種嶄新的程式設計語言C重新設計了。C是Richie設計出來并用于編寫作業系統的程式語言。通過這次重新編寫,Unix得以移植到更為強大的 DEC PDP-11/45與11/70計算機上運作。後來發生的一切,正如他們所說,已經成為曆史。Unix從實驗室走出來并成為了作業系統的主流,現在幾乎每個主要的計算機廠商都有其自有版本的Unix.

  Linux起源于一個學生的簡單需求。Linus Torvalds,Linux的作者與主要維護者,在其上大學時所買得起的唯一軟體是Minix. Minix是一個類似Unix,被廣泛用來輔助教學的簡單作業系統。Linus 對Minix不是很滿意,于是決定自己編寫軟體。他以學生時代熟悉的Unix作為原型, 在一台Intel 386 PC上開始了他的工作。他的進展很快,受工作成績的鼓舞,他将這項成果通過互連網與其他同學共享,主要用于學術領域。有人看到了這個軟體并開始分發。每當出現新問題時,有人會立刻找到解決辦法并加入其中,很快的, Linux成為了一個作業系統。值得注意的是Linux并沒有包括Unix源碼。它是按照公開的POSIX标準重新編寫的。Linux大量使用了由麻省劍橋免費軟體基金的GNU軟體,同時Linux自身也是用它們構造而成。

  另外兩大差別:

  1) UNIX系統大多是與硬體配套的,而Linux則可運作在多種硬體平台上.

  2) UNIX是商業軟體,而Linux是自由軟體,免費、公開源代碼的.

  UNIX(5萬美圓)而Linux免費

  [曆史]

  Unix的曆史久于linux. Linux的思想源于Unix

  [産品]

  unix和linux都是作業系統的名稱.但unix這四個字母除了是作業系統名稱外,還作為商标歸SCO所有.

  Linux商業化的有RedHat Linux 、SuSe Linux、slakeware Linux、國内的紅旗等,還有Turbo Linux.

  Unix主要有Sun 的Solaris、IBM的AIX, HP的HP-UX,以及x86平台的的SCO Unix/Unixware

  [其他差別]

  linux的核心是免費的,自由使用的,核心源代碼是開放的.

  而unix的核心并不公開

  在對硬體的要求上,linux比unix要低,沒有unix那麼苛刻.在安裝上linux比unix容易掌握.

  在使用上,linux相對沒有unix那麼複雜.

  Unix多數是硬體廠商針對自己的硬體平台的作業系統,主要與CPU等有關,如Sun 的Solaris作為商用,定位在其使用SPARC/SPARCII的CPU的工作站及伺服器上,當然Solaris也有x86的版本,而Linux也有其于RISC的版本。

  但确切的講,拿RISC上的Unix與x86上的Linux進行比較不太合适。

  至于價格,個人使用的Linux基本上算是免費的,不同的Linux發行廠商針對企業級應用在基本的系統上有些優化,如RedHat的Enterprise産品,這些産品包括支援服務是比較貴的。

  像IBM/HP/SUN的Unix,因為主要是針對其硬體平台,是以作業系統通常在裝置價格中。(沒有人單獨去買一個Unix作業系統的)

  在性能上,linux沒有unix那麼全面,但基本上對個人

  使用者和小型應用來說是綽綽有餘.

  通常情況下,如果你有機會使用到Unix環境,比如銀行、電信部門,那一般都是固定機型的Unix。比如電信裡SUN的居多,民航裡HP的居多,銀行裡IBM的居多。學習中,不同的Unix指令集有些不同,要注意。

  至于學習,我看還是linux比較好學一點,而且現在喜歡和

  鼓搗linux的人也越來越多,各種有關linux的資料

  也很多.如果是自己想學習,那Linux或是BSD系統是不錯的選擇。一台x86的機器就可以。

  應用上,除非是大型網站,一般企業或個人,使用Linux即可.

  UNIX是一個功能強大、性能全面的多使用者、多任務作業系統,可以應用從巨型計算機到普通PC機等多種不同的平台上,是應用面最廣、影響力最大的作業系統。

  Linux是一種外觀和性能與UNIX相同或更好的作業系統,但,Linux不源于任何版本的UNIX的源代碼,并不是UNIX,而是一個類似于UNIX的産品。Linux産品成功的模仿了UNIX系統和功能,具體講Linux是一套相容于System V以及BSD UNIX的作業系統,對于System V來說,目前把軟體程式源代碼拿到Linux底下重新編譯之後就可以運作,而對于BSD UNIX來說它的可執行檔案可以直接在Linux環境下運作。

  一般來說,Linux是一套遵從POSIX(可移植作業系統環境)規範的一個作業系統,它能夠在普通PC計算機上實作全部的UNIX特性,具有多任務、多使用者的能力。Linux受到廣大計算機愛好者的喜愛的另一個主要原因是,它具有UNIX的全部功能,任何使用UNIX作業系統或想要學習UNIX作業系統的人都可以從Linux中獲益。

  在網絡管理能力和安全方面,使用過Linux的人都承認Linux與UNIX很相似。UNIX系統一直被用做高端應用或伺服器系統,是以擁有一套完善的網絡管理機制和規則, Linux沿用了這些出色的規則,使網絡的可配置能力很強,為系統管理提供了極大的靈活性。

繼續閱讀