Linux 與 BSD 有什麼不一樣?

Linux 和 BSD 都是免費的,開源的,類Unix系統。他們甚至使用不少相同的軟件。他們看上去簡直就像是一個操做系統,那麼,它們有什麼不一樣嗎?linux

其實,二者之間的不一樣,遠遠超出了咱們下面提到的這些,尤爲是在構建完整操做系統和許可受權的哲學思想上,更是相差甚遠。經過這篇短文將能夠簡單的瞭解它們之間的不一樣。android

基礎

許多人所稱的「Linux」實際上不是 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,有點相似那樣。)不過,軟件包也能夠是預安裝的二進制形式,以便你不須要花時間和系統資源編譯他們就能運行。app

許可證

許可證是典型的差別,雖然它不會對大多數人產生影響。Linux 使用 GNU 通用公共許可證,即 GPL。若是你修改了 Linux 內核,並將其分發,你就必須放出您的修改的源代碼。性能

BSD 使用 BSD 許可證。若是你修改了 BSD 內核或發行版,而且發佈它,你根本不須要必須發佈其源代碼。你能夠自由地對你的 BSD 代碼作任何你想作的事情,你沒有義務發佈的你修改的源代碼,固然你想發佈也行。spa

二者都是開放源碼的,可是以不一樣的方式。人們有時會陷入關於哪一種許可證是「更自由」的辯論。GPL 能夠幫助用戶以確保他們能夠擁有 GPL 軟件的源代碼,並限制開發人員迫使他們開放代碼。BSD 許可證並不能確保用戶能夠擁有源代碼,而是給開發人員選擇是否公佈代碼的權利,即便他們想要把它變成一個閉源項目。操作系統

BSD分支

如下是一般承認的三個「主流」 BSD 操做系統:

  • FreeBSD: FreeBSD 是最受歡迎的 BSD,針對高性能和易用性。它支持英特爾和 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,這樣他們就沒必要寫操做系統底層,就像 谷歌在 Linux 基礎上開發 android 系統同樣。

你爲何會選擇 BSD 而不是 Linux?

Linux 顯然比 FreeBSD 更受歡迎。例如,Linux 每每會比 FreeBSD 更早提供新硬件的支持。BSD 有一個兼容包可用,使之能像大多數的其餘軟件同樣原生的執行 Linux 二進制程序。

若是您使用過 Linux, FreeBSD 不會讓你感受到太大的不一樣。若是把 FreeBSD 做爲桌面操做系統,你也可使用相同的 GNOME,KDE 或 Xfce 桌面環境,你也能夠在BSD上使用 Linux 上的大多數的其餘軟件。有一點須要注意,FreeBSD 不會自動安裝的圖形化桌面,因此你要花相對於 Linux 更多的心思來照顧你的BSD。BSD 更守舊一些。

FreeBSD 的可靠性和穩定性也許更適合做爲服務器的操做系統。而廠商也會選擇 BSD 而不是 Linux 做爲其操做系統,由於這樣他們就沒必要放出他們修改的代碼。

若是你是一個 PC 桌面用戶,你真的不須要太過在乎 BSD。你可能會喜歡 Linux,由於它具備更先進的硬件支持,更容易安裝,具備現代操做系統的特色。若是你關注服務器或嵌入式的設備,你可能會更喜歡 FreeBSD。

咱們可能會聽到一些人說他們在桌面電腦上使用 FreeBSD,你固然也多是其中之一!但像 Ubuntu 或 Mint 同樣的開源操做系統對於多數用戶來講更體驗良好和更先進些。

相關文章
相關標籤/搜索