Linux 好定 BSD 好?
Linux 和 BSD 都是免費開源系統,建基於 Unix系統。它們甚至使用很多相同的軟體。因此看上去簡直就像是一個相同的作業系統,那麼,它們有什麼不同?其實,兩者之間的不同,遠遠超出了我們下面提到的,尤其是在構建完整作業系統和許可授權的概念上,更是相差很遠。通過這篇短文將可以簡單的了解它們之間的不同。
許多人所稱的“Linux”實際上不是 Linux,從技術上說只是 Linux 內核,典型的 Linux 發行版本則包括了 Linux 內核和許多軟體。這是為什麼 Linux 有時被稱為 GNU/Linux.事實上,許多在 Linux 上使用的軟體同樣也在 BSD 上使用。
Linux 和 BSD 都是類似 UNIX 作業系統。我們可以通過 UNIX 作業系統歷史發現 Linux 和 BSD 是有一點點不相同的。Linux 是由 Linus Torvalds 在芬蘭上大學的時候開發的。BSD 則代表“Berkeley Software Distribution,伯克利軟體套件”,其源於對加州大學伯克利分校所開發的貝爾實驗室UNIX的一系列修改,最終發展成一個完整的作業系統,現在有多個不同的BSD分支。
內核vs完整作業系統
嚴格的說,Linux 只是一個內核。製作 Linux 發行版本所要做的工作就是,集合那些創建一個完整 Linux 作業系統所需的所有軟體,將它組合成一個像 Ubuntu、Mint、Debian、RedHat 或者是 Arch 這樣的 Linux 發行版本。那就出現了許多不同的 Linux 發行版本。
與此相反的是,BSD 這個名字則代表其內核和作業系統。例如,FreeBSD 提供了 FreeBSD 內核和 FreeBSD 作業系統。它是作為一個單一的項目維護。換句話說,如果你想要安裝 FreeBSD,就只有一個 FreeBSD 可供你安裝。如果你想要安裝 Linux,你首先需要在許多 Linux 發行版本之間選擇。
BSD 包括一個名為 Ports 的系統,它提供了一種安裝套裝軟體的方式。Ports 系統包含了套裝軟體的原始程式碼,所以您的電腦如果想安裝軟體的話,則需要先編譯他們。(如果您曾經使用過以前流行的 Gentoo,或者你會發現有點熟悉身影。)不過,套裝軟體也可以是預先安裝的二進制形式,以便你不需要花時間和系統資源編譯他們就能運行。
許可證
雖然許可證不會對大多數人產生影響。Linux 使用 GNU 通用公共許可證,即 GPL,如果你修改了 Linux 內核,並將其分發,你就必須放出您的修改原始程式碼。
BSD 使用 BSD 許可證。如果你修改了 BSD 內核或發行版本,並且發佈它,你根本不需要發佈其原始程式碼。你可以自由地對你的 BSD 代碼做任何你想做的事情,你沒有義務發佈你所修改的原始程式碼,當然你想發佈也行。
兩者都是開放源碼,但是以不同許可證方式開放給人們。人們有時會陷入關於哪種許可證是“更自由”的辯論。GPL 可以説明使用者以確保他們可以擁有 GPL 軟體的原始程式碼,並限制開發人員迫使他們開放代碼。BSD 許可證並不能確保用戶可以擁有原始程式碼,而是給開發人員選擇是否公佈代碼的權利,即使他們想要把它變成一個自己的項目。
BSD分支
以下是三個“主流” BSD 作業系統:
FreeBSD:FreeBSD 是最受歡迎的 BSD,針對高性能和易用性。它支援 Intel 和 AMD 的32位和64位處理器。
NetBSD:NetBSD 被設計運行在大多數架構上,支援更多的系統結構。在他們主頁上的格言是“理所當然,我們運行在 NetBSD 上”.
OpenBSD:OpenBSD 為最強的安全性設計 — 這不僅僅是它宣稱的功能,在實踐中也的確如此。它可以說是針對銀行和重要機構的關鍵系統設計。
還有兩個其他的 BSD 作業系統:
DragonFly BSD:DragonFly BSD 的設計目標是提供一個運行在多執行環境中的作業系統 — 例如,電腦集群。
Darwin / Mac OS X:Mac OS X 實際上基於 Darwin 作業系統,而 Darwin 系統基於 BSD.它與其他的 BSD 有點不同,雖然底層內核和其他的軟體是開原(BSD 代碼),但作業系統的大部分是閉源的(Mac OS 代碼)。蘋果在 BSD 基礎上開發了 Mac OS X 和 iOS,這樣他們就不必寫作業系統底層,就像Google在 Linux 基礎上開發 Android 系統一樣。
你為什麼會選擇 BSD 而不是 Linux?
Linux 顯然比 FreeBSD 更受歡迎。例如,Linux 往往會比 FreeBSD 更早提供新硬體的支援。BSD 有一個相容包可用,使之能像大多數的其他軟體一樣執行 Linux 二進制程式。
如果您使用過 Linux 和 FreeBSD,不會讓你感覺到太大的不同。如果把 FreeBSD 作為桌面作業系統,你也可以使用相同的 GNOME、KDE 或 Xfce 桌面環境,你也可以在BSD上使用 Linux 上的大多數的其他軟體。有一點需要注意,FreeBSD 不會自動安裝圖形化桌面,所以你要花相對於 Linux 更多的心思來照顧你的BSD。
FreeBSD 的可靠性和穩定性也許更適合作為伺服器的作業系統。而廠商也會選擇 BSD 而不是 Linux 作為其作業系統,因為這樣他們就不必放出他們修改的代碼。
如果你是一個 PC 桌面使用者,你真的不需要太過在意 BSD,你可能會喜歡 Linux,因為它具有更先進的硬體支援,更容易安裝,具有現代作業系統的特點。如果你關注伺服器或嵌入式的設備,你可能會更喜歡 FreeBSD。
我們可能會聽到一些人說他們在桌面電腦上使用 FreeBSD,你當然也可能是其中之一!但像 Ubuntu 或 Mint 一樣的開源作業系統對於多數使用者來說或會擁有更佳的體驗和更先進的系統功能。