天天看點

Linux與Unix的不同之處!

Linux vs Unix - Linux與Unix到底的不同

Linux和Unix這兩個術語可以互換地用來指同一作業系統。這在很大程度上是由于他們驚人的相似之處,以緻很多人不能區分這兩者。在Linux vs Unix難題中,存在關于哪個系統做什麼的困惑。如果您出生于90年代中期,那麼您很可能隻與Linux作業系統進行過互動。Linux在資料中心和雲計算平台中占據着巨大的市場佔有率。Linux無處不在,它支撐着智能手機、Android TV和物聯網裝置等大多數智能裝置。

雖然Linux和Unix确實有很多共同點,尤其是在檔案系統層次結構和終端指令方面,但我們不能忽略這兩個系統之間存在的差異。在本文中,我們将更詳細地了解Unix和Linux,并詳細說明兩者之間的差異。

首先,Linux是Unix的克隆。它是一種Unix變體,飛速發展,産生了數百種風格或發行版。它們由一個充滿活力的開發人員社群維護。為了更好地了解我們是如何走到今天這一步的,讓我們回顧一下Unix的曆史。稍後,我們将研究引發Linux建立的一系列事件。

Unix的曆史

Unix可以追溯到20世紀60年代末,在AT&T的貝爾實驗室,當時由Dennis Ritchie和Ken Thompson上司的一群雄心勃勃的開發人員正在尋求為稱為PDP-7的小型計算機開發多使用者多任務系統。當時,Unix是Multics作業系統(Multiplexed Information and Computing Service)的派生産品。這是為大型機提供支援的系統。

然而,到了20世紀70年代,這兩位主要開發人員開始對UNIX的發展方向感到不安。由于對Multics的範圍和方向感到失望,他們決定制定一個不同的路線,從Multics衍生出一個新的作業系統。在被認為是C語言之父的Dennis Ritchie和Go語言的發明者Ken Thompson的共同努力下,誕生了一個更好的系統,即後來的UNIX。UNIX被證明是可移植的,可以被許多硬體體系結構安裝和支援。

Unix在70年代和80年代迅速發展,并在學術界流行起來。在采納并改變Unix發展軌迹的機構中,加利福尼亞大學伯克利分校(University of California in Berkley)的工程師們對Unix進行了進一步的修改和開發,進而産生了一種名為BSD的新系統,即BSD軟體開發(Berkeley Software Development)的縮寫。BSD附帶了一些增強功能和新的軟體應用程式,預示着作業系統的一個新時代。與此同時,AT&T制定了自己的路線,并推出了自己的UNIX版本,即System V。後來BSD出現了,并很快取代了System V,從BSD衍生出了NetBSD、OpenBSD和FreeBSD等變種。

Linux的誕生

1990年,Linux之父Linus Torvalds進一步研究了UNIX,并最終提出了一個可行的Linux核心,他稱之為Linux。核心為實作帶有實用工具和其他應用程式的作業系統打開了大門,遠離了專有的UNIX系統。随着時間的推移,Linux在GNU/GPL許可模型下成為開放源碼和免費使用的工具。這就為其他發行版騰出了空間,比如帶有Linux核心的Slackware,像GCC編譯器這樣的GNU工具,X windows系統(圖形使用者界面),以及其他BSD元件。

現在已經有成百上千的Linux發行版。其中最流行和廣泛使用的發行版是Ubuntu、Linux Mint、Fedora、Debian、CentOS、Arch Linux和Manjaro。

到目前為止,我們已經了解了UNIX的簡短曆史,以及通過許多開發人員的共同努力,它是如何産生了Linux這個免費和開源的系統。問題是,UNIX和Linux之間有什麼差別?UNIX中有什麼是Linux中沒有的?

現在讓我們換下角度,把焦點放在這兩者的差別上:

Linux vs UNIX

現在讓我們看看這兩種作業系統之間的差別。

首先,Unix是一種最初由AT&T貝爾實驗室開發的作業系統。Linux及其派生産品就是從Unix派生出來的。Linux代碼是由Linux Torvalds在1991年從頭開始開發的。

Linux是免費下載下傳和使用的。雖然一些企業發行版(如RHEL)需要付費訂閱,但大多數發行版在很大程度上仍然是免費和開源的。這是使它如此受歡迎并在開發人員和軟體工程師中廣泛使用的一個特性。它主要解釋了為什麼我們有無數的Linux發行版,每個發行版都有自己獨特的方式。另一方面,UNIX在很大程度上是專有的,通常預裝在大多數硬體中,macOS就是一個很好的例子。

此外,雖然Linux是開源的,但UNIX不是。您需要它的制造商的許可,即使這樣,您也不能檢視、修改代碼,甚至不能重新釋出代碼。在Linux中,情況就完全不同了。Linux是免費和開放源碼的,它允許使用者自由地修改代碼和重新釋出代碼而不受任何限制。

由于它的成本效益,Linux在資料中心、雲托管平台,甚至在家庭或辦公室的桌面使用上比UNIX更受歡迎。UNIX是專有的,一直是專門為應用程式伺服器和internet伺服器保留的。随着時間的推移,UNIX的使用量逐漸減少,Linux在雲托管平台中占據了領先地位。

就可移植性而言,Linux的可移植性非常好,幾乎可以安裝在任何硬體平台上。你可以把它安裝在intel, AMD處理器的硬體上,甚至是ARM的裝置上,比如Raspberry Pi。與之形成鮮明對比的是,UNIX隻能在少數幾個平台上安裝。

支援呢?

Linux構成了一個由活躍的開源愛好者組成的廣泛社群。此外,還有大量的論壇為Linux使用者提供支援和指導。然而,與Linux不同,UNIX中的支援是商業的。

繼續閱讀