雖然Linux和Unix確實有很多共同點,尤其是在檔案系統層次結構和終端命令方面,但我們不能忽略這兩個系統之間存在的差異。在本文中,我們將更詳細地了解Unix和Linux,並詳細說明兩者之間的差異。
首先,Linux是Unix的複製。它是一種Unix變體,飛速發展,產生了數百種風格或發行版。它們由一個充滿活力的開發人員社區維護。為了更好地理解我們是如何走到今天這一步的,讓我們回顧一下Unix的歷史。稍後,我們將研究引發Linux創建的一系列事件。
Unix的歷史
Unix可以追溯到1960年代末,在AT&T的貝爾實驗室,當時由Dennis Ritchie和Ken Thompson領導的一群雄心勃勃的開發人員正在尋求為稱為PDP-7的小型電腦開發多用戶多任務系統。當時,Unix是Multics作業系統(Multiplexed Information and Computing Service)的衍生產品。這是為大型主機提供支援的系統。
然而,到了1970年代,這兩位主要開發人員開始對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中的支援是商業的。
總結
在本文中,我們將闡明UNIX的歷史,以及開發人員如何透過各種努力將Linux開發成一種免費且開放原始碼的系統。最後,我們討論了UNIX和Linux之間的差異,並詳細說明了其中的細微差別。
Linux在開放原始碼領域佔據著主導地位,它擁有大量可以免費下載和使用的發行版。雖然仍在特殊平台中使用,但UNIX的使用和需求正在下降。這主要是由於供應商鎖定和專有許可。
推薦學習:《linux影片教學》