LINUX系統和UNIX系統有什麼區別和聯繫呢?

小D羅


    目前,主流的服務器端操作系統:

  • UNIX誕生於20世紀60年代末;

  • Windows誕生於20世紀80年代中期;

  • Linux誕生於20世紀90年代。

    可以說,UNIX是操作系統的“老大哥”,windws、linux都參考了UNIX,後來的android,蘋果的IOS與UNIX也有一定的淵源。

    UNIX的誕生

    1969年,貝爾實驗室的研究員肯•湯普森,編寫了一款計算機遊戲Space Travel,先後在多個系統上運行,然而效果不理想,所以決定自己開發操作系統,就這樣UNIX誕生了。

    自1970之後,UNIX系統在貝爾實驗室流行開來。1972年,肯•湯普森和同時丹尼斯•裡奇發明了傳說中的C語言,宣告了操作系統的開發,不再是彙編語言主宰,為可移植性打下了基礎。緊接著,TCP/IP協議發明了,至此UNIX系統、C語言、TCP/IP協議,在操作系統、編程語言、網路協議方面的影響至今。下圖就是肯•湯普森和丹尼斯•裡奇兩位傳奇人物。

    隨後,出現了各種不同版本的UNIX系統,比如Sun Solaris、Free BSD、IBM AIX、HP-UX等等。


    Linux系統的誕生

1991年,李納斯•託瓦茲大學讀書時,為了個人愛好編寫了Linux,相當於迷你版的UNIX,當時僅有10000行代碼。隨後,李納斯•託瓦茲公開了Linux遠嗎,邀請他人一塊完善Linux。現在,只有2%的Linux核心代碼是有李納斯•託瓦茲編寫的。

    Linux和UNIX的親密關係

    Linux和Unix有很多共通之處,如果熟練掌握了Linux,那麼上手UNIX就會簡單一些。

    Linux是一個類似UNIX的操作系統,Linux的初衷就是為了代替UNIX,並在功能上和用戶體驗上有所優化,所以Linux模仿了UNIX,然而並沒有抄襲UNIX的源碼,只是交互上類似UNIX。


    系統結構上,UNIX和Linux都分為三層:系統內核、中間Shell層、高層應用層,如下圖所示。


    Linxu和UNIX的區別

    UNXI系統大多與硬件配套,比如大多數的UNXI系統AIX、HP-UX是無法去安裝到x86服務器和個人計算機的,而Linux可以安裝多多種硬件平臺,比如x86、arm、mips等等。

    UNIX是商業軟件,而Linux是開源、免費的,公開源代碼。


如果覺得對你有幫助,可以多多點贊哦,也可以隨手點個關注哦,謝謝。

Geek視界


不要說專業的程序員,就算是平常和計算機打交道的人們也很難不會不知道除了windows操作系統外還有其他的桌面操作系統,Linux和Unix系統就是其中的翹楚,那麼他們之間是什麼關係呢?

Linux就是Unix克隆(派生),它是由Linus Torvalds在全球一些黑客的幫助下從頭開始編寫的。Linux is a clone of the operating system Unix, written from scratch by Linus Torvalds with assistance from a loosely-knit team of hackers across the Net.

這段話來源於:Linux kernel 源代碼頂層目錄下的README文件, Linux kernel release 2.6.xx。相信大家對他們之間的關係不明覺厲了吧。

Linux就是Unix克隆,實際上在創建Linux之前和Windows興起之前,計算世界由Unix和Unix操作系統家族主導。


什麼是Unix?——大多數操作系統之母

Unix 操作系統的誕生:Unix誕生於1960年代後期。AT&T貝爾實驗室的一個由肯·湯普森領導下小型程序員小組,發佈了一個用C編寫的操作系統被命名為Unix,那時的操作系統不是可移植的,使用低級源語言意味著為操作系統編寫的硬件平臺就是它所依賴的平臺。但是使用C語言編寫的Unix使得可以將其移植到其他硬件體系結構中,它可以更快地進行修改和移植。

Unix被認為是大多數操作系統的母親,它具有以下特徵:

  • 使用純文本進行數據存儲;
  • 分層文件系統;
  • 處理設備和某些特定類型的進程間通信(IPC)作為文件;
  • 使用大量的軟件工具;
  • 可以通過命令行解釋器使用管道將多個小型,簡單和模塊化的程序線程化在一起,而使用包含所有相同功能的單個整體程序則相反。

Unix Philosophy:Unix操作系統的可移植性(幫助Unix在其他研究,學術和商業環境中的快速採用)使某些操作系統的核心設計概念吸引了程序員和用戶。Unix哲學是針對軟件模塊化設計,其思想是可以將小型的,專門構建的程序組合起來,以處理大型和複雜的任務。因為Unix是圍繞管道和文件設計的,所以這種將程序的輸入和輸出“插入”到輸入的直接操作集的方法今天仍然很流行。實際上,當前的雲功能即服務(FaaS)/無服務器體系架構起源於Unix思維方式。

“儘管不能用一句話寫下哲學,但其核心思想是系統的力量更多地來自程序之間的關係,而不是程序本身。許多Unix程序孤立地完成瑣碎的事情,但與其他程序結合在一起,成為通用且有用的工具。”– Brian Kernighan和Rob Pike(開發Unix的主要貢獻者)。

Unix體系結構:如果瞭解了Unix的架構,基本上可以說對所有的操作系統就都有了一個認知。

Unix的主控制程序是其內核。內核可以完全控制整個系統,是操作系統的心臟,並充當用戶和硬件之間的接口。每個內核子系統都具有某些功能,例如併發,虛擬內存,分頁和虛擬文件系。在體系結構的外層,具有“外殼”(shell)、命令和應用程序。Shell是用戶和內核之間的接口。Shell和用戶鍵入命令,解釋這些命令並相應地調用計算機程序。

Unix的歷史:由於肯·湯普森於1970年代開始在伯克利大學“休假”,許多Unix的故事就從這裡開始了,在伯克利期間湯普森繼續Unix研究併發布了版本,從而創建了Berkeley Software Distribution,即BSD(最初,BSD並未想和AT&T Unix競爭)。1979年2BSD(第二個Berkeley軟件發行版)問世時,Berkeley研究生Bill Bill Joy提供了更多程序,如vi和C shell(/bin/csh),商業化的Unix產品在1980年代和1990年代初變得很普遍。隨著Unix家族樹的不同分支的形成,隨之而來的是“Unix戰爭”。。。可以關於Unix的戰爭可以說很久(現在的蘋果MacOS操作系統是從BSD派生的),甚至可以拍一部“宮廷劇”(給美國短暫的歷史增加一些戲碼),但這超出了本文的範圍(和篇幅),我就此打住,就知道版本多,主權複雜就好了。

Unix最主要的特點:Unix是一個多任務,多用戶計算機操作系統家族,它可以用作工作站和服務器中的主控制程序。但是Unix並不是開源軟件,這意味著任何想要使用它的人都需要向擁有它機構購買許可證。


什麼是Linux?——開源軟件之父

Linux操作系統的來源:Linux操作系統是1990年代開始的兩個項目的結合。理查德·斯托曼希望建立一個免費和開源的Unix替代方案。他將程序命名為GNU,意思是“GNU不是Unix!”但項目進展很困難,由於沒有內核支持,對自由和開源操作系統的任何希望都將落空。隨後出現了赫爾辛基大學的Linus Torvald,他有一個名為Linux的可行內核,Linus使用了許多GNU工具,事實證明它們非常適合Linux內核。於是兩個項目結合就誕生了Linux操作系統(Linux發行版)。Linux發行版中包含的大多數軟件都是免費和開源的。

Linux內核是重寫的:Linux內核代碼是完全從頭開始編寫的。它的設計方式使其類似於Unix,但其中沒有原始的Unix代碼。它是Unix設計基礎的延續。還值得注意的是,Linux只是內核,而不是完整的OS。該Linux內核通常打包在Linux發行版中,從而使其成為一個完整的OS。因此,Linux只是內核,Unix本身就是一個完整的OS。

基於Linux的OS體系結構:可以看出仍然有Unix的印記:

因此,通過向Linux發行版添加不同的應用程序,實際上可以使Linux內核完全可用作操作系統。現在總共大約有600個Linux發行版。Linux OS主要針對家用PC和筆記本電腦。但是,由於它的普及性和穩定性,它開始在辦公室和高端系統中使用,包括手機、服務器、甚至是嵌入式系統現在最著名的移動智能操作系統Google的Android就是基於Linux的,Android OS的每個迭代都基於當前的Linux內核。

Linux是類Unix的操作系統:人們確實在Unix和Linux之間混淆了很多,他們通常會問諸如:Linux和Unix是同一回事嗎?Linux是否建立在Unix上?這樣的問題。這些所有的疑惑都是有答案的:

Linux和Unix不同,但是它們確實有關係,因為Linux是從Unix克隆(派生)的。Linux不是Unix,而是類似Unix的操作系統。根據Linux內核官方README文件(見文章開頭),它的目標是符合POSIX。

什麼是類Unix的操作系統呢?以類似於Unix系統的方式工作,但不必符合單一Unix規範(SUS)或類似的POSIX(可移植)操作系統接口)標準。SUS是任何操作系統都必須滿足的標準,才能使用Unix商標。該商標由“The Open Group”授予。

開源軟件:Linux的開發是由世界各地的開發人員團體免費提供的(Linux內核由社區開發,Linus Torvalds負責監督事務),Linux OS是一個開源OS,其源代碼是免費提供的。任何人可以在計算機上閱讀、修改和實現它。但是,不能出售它,因為它受GNU GPL許可。Linux的開發是自由和開源軟件協作的最傑出例子之一。開源理念就此興起,開始了自有開源的時代。


Unix與Linux有何區別

操作系統是非常複雜的系統工程,Unix和Linux操作系統的區別可以寫一本小書。通過表格的方式簡單看一下:

Linux的侷限性

  • 沒有標準版的Linux
  • Linux對驅動程序的支持不完整,這可能導致整個系統無法正常運行。
  • 至少對於新用戶而言,Linux不如Windows易於使用。
  • 我們用於Windows的許多程序只有在複雜的仿真器的幫助下才能在Linux上運行。例如。微軟辦公軟件。
  • Linux最適合企業用戶。在家庭環境中引入它要困難得多。

Unix的侷限性

  • 不友好,簡潔,不一致且非助記符的用戶界面
  • Unix OS是為慢速計算機系統而設計的,因此您不能期望獲得快速的性能。
  • Shell界面可能是危險的,因為鍵入錯誤會破壞文件。
  • 各種計算機上的版本略有不同,因此缺乏一致性。
  • Unix不提供任何有保證的硬件中斷響應時間,因此它不支持實時響應時間系統。

從用戶的角度來看,Linux和Unix之間並沒有很多明顯的區別。Linux的許多吸引力來自於以下事實:它可以在不同的體系結構類型(包括現代PC)上工作,並且它的工具為Unix用戶和系統管理員所熟悉。

Linux和Unix之間的其他差異主要與許可有關。Linux vs Unix主要是免費 vs 許可軟件的較量。除此之外,Unix發行版缺少通用內核這一事實也影響到軟件和硬件供應商。使用Linux,供應商可以合理地期望它可以在大多數發行版中正常運行,從而為特定的硬件設備創建設備驅動程序。但是由於Unix具有商業和學術分支機構,因此可能有必要針對所有Unix變體發佈不同的驅動程序。還存在許可問題,以及與跨多個版本的Unix作為二進制設備驅動程序訪問軟件的SDK或分發模型有關的其他擔憂。


寫在最後

Unix和Linux都是偉大的操作系統,創造了人類計算機的歷史。現在的操作系統中還有很多他們的印記。Unix很老,據說是所有操作系統的母親,Linux內核也源自Unix,說明他們之間有著糾纏不清的關係。Linux OS非常適合中小型操作,如今,它還用於以前被認為是Unix唯一選擇的大型企業。但是遺憾的是,由於各種原因,Unix和Linux的商業市場反應都不好。

反倒是後起之秀Windows和在Unix基礎上發展而來的MacOS大出風頭,倒是有些讓人唏噓。近年來Linux藉助Google的Android在移動市場倒是火熱起來,總算讓人有了些安慰。


以上是我的淺薄之見,歡迎指正,謝謝!


鮮事


什麼是UNIX?

UNIX OS誕生於1960年代後期。AT&T貝爾實驗室發佈了一個用C編寫的名為Unix的操作系統,它可以更快地進行修改,接受和移植。

它最初是在貝爾實驗室的肯·湯普森(Ken Thompson)的領導下進行的單人項目。後來它成為使用最廣泛的操作系統。Unix是專有操作系統。

Unix OS在CLI(命令行界面)上運行,但是最近,Unix系統上的GUI有了發展。Unix是一種在公司,大學,大企業等中流行的操作系統。

什麼是LINUX?

Linux是1991年由赫爾辛基大學的Linus Torvalds構建的操作系統。“ Linux”的名稱來自Linux內核。它是計算機上的軟件,使應用程序和用戶可以訪問計算機上的設備以執行某些特定功能。

Linux操作系統中繼來自計算機處理器的應用程序的指令,並將結果通過Linux操作系統發送回應用程序。它可以安裝在其他類型的計算機,手機,平板電腦視頻遊戲機等上。

Linux的開發是自由和開源軟件協作的最傑出例子之一。今天,許多公司和類似數量的個人已經發布了他們自己的基於Linux內核的OS版本。

Unix OS的功能

  • 多用戶,多任務操作系統
  • 它可以用作工作站和服務器中的主控制程序。
  • 數以百計的商業應用程序可用
  • 在其鼎盛時期,UNIX被迅速採用併成為大學中的標準操作系統。

Linux操作系統的功能

  • 支持多任務
  • 程序包含一個或多個進程,每個進程具有一個或多個線程
  • 它可以輕鬆地與其他操作系統共存。
  • 它可以運行多個用戶程序
  • 個人帳戶受到適當授權的保護
  • Linux是UNIX的副本,但不使用其代碼。

Linux的侷限性

  • 沒有標準版的Linux
  • Linux對驅動程序的支持不完整,這可能導致整個系統無法正常運行。
  • 至少對於新用戶而言,Linux不如Windows易於使用。
  • 我們用於Windows的許多程序只有在複雜的仿真器的幫助下才能在Linux上運行。例如。微軟辦公軟件。
  • Linux最適合企業用戶。在家庭環境中引入它要困難得多。

Unix的侷限性

  • 不友好,簡潔,不一致且非助記符的用戶界面
  • Unix OS是為慢速計算機系統而設計的,因此不能期望獲得快速的性能。
  • Shell界面可能是危險的,因為鍵入錯誤會破壞文件。
  • 各種計算機上的版本略有不同,因此缺乏一致性。
  • Unix不提供任何有保證的硬件中斷響應時間,因此它不支持實時響應時間系統。

總結

Linux源代碼可供公眾使用,而在Unix中,源代碼是專有的。UNIX OS是在1960年代後期由AT&T貝爾實驗室創建的,而Linux是1991年由赫爾辛基大學的Linus Torvalds構建的操作系統。Linux的默認shell是BASH,而Unix的shell是Bourne Shell。Linux威脅檢測和解決方案非常快速,而Unix用戶需要更長的等待時間才能獲得正確的錯誤修復補丁。Linux的重要版本是Redhat,Ubuntu,OpenSuse,Solaris,而Unix的重要版本是HP-UX,AIS,BSD等。


分享到:


相關文章: