1. 程式人生 > >UNIX與LINUX的區別

UNIX與LINUX的區別

轉至:http://www.goceanedu.com.cn

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沿用了這些出色的規則,使網路的可配置能力很強,為系統管理提供了極大的靈活性。