Linux 和 BSD 都是免費(fèi)的,開源的,類Unix系統(tǒng)。他們甚至使用很多相同的軟件。他們看上去簡(jiǎn)直就像是一個(gè)操作系統(tǒng),那么,它們有什么不同嗎?
其實(shí),兩者之間的不同,遠(yuǎn)遠(yuǎn)超出了我們下面提到的這些,尤其是在構(gòu)建完整操作系統(tǒng)和許可授權(quán)的哲學(xué)思想上,更是相差甚遠(yuǎn)。通過這篇短文將可以簡(jiǎn)單的了解它們之間的不同。
許多人所稱的“Linux”實(shí)際上不是 Linux。Linux 從技術(shù)上說只是 Linux 內(nèi)核,典型的 Linux 發(fā)行版則包括了 Linux 內(nèi)核和許多軟件。這是為什么 Linux 有時(shí)被稱為 GNU/Linux。事實(shí)上,許多在 Linux 上使用的軟件同樣也在 BSD 上使用。
Linux 和 BSD 都是類 UNIX 操作系統(tǒng)。我們可以通過閱讀類 UNIX 操作系統(tǒng)歷史發(fā)現(xiàn) Linux 和 BSD 有不同的譜系。Linux 是由 Linus Torvalds 在芬蘭上大學(xué)的時(shí)候開發(fā)的。BSD 則代表“Berkeley Software Distribution,伯克利軟件套件”,其源于對(duì)加州大學(xué)伯克利分校所開發(fā)的貝爾實(shí)驗(yàn)室UNIX的一系列修改,它最終發(fā)展成一個(gè)完整的操作系統(tǒng),現(xiàn)在有多個(gè)不同的BSD分支。
嚴(yán)格的說,Linux 是只是一個(gè)內(nèi)核。制作 Linux 發(fā)行版所要做的工作就是,匯集那些創(chuàng)建一個(gè)完整 Linux 操作系統(tǒng)所需的所有軟件,將它組合成一個(gè)像 Ubuntu、Mint、Debian、RedHat 或者是 Arch 這樣的 Linux 發(fā)行版。有許多不同的 Linux 發(fā)行版。
與此相反的是,BSD 這個(gè)名字則代表其內(nèi)核和操作系統(tǒng)。例如,F(xiàn)reeBSD 提供了 FreeBSD 內(nèi)核和 FreeBSD 操作系統(tǒng)。它是作為一個(gè)單一的項(xiàng)目維護(hù)的。換句話說,如果你想要安裝 FreeBSD,就只有一個(gè) FreeBSD 可供你安裝。如果你想要安裝 Linux,你首先需要在許多 Linux 發(fā)行版之間選擇。
BSD 包括一個(gè)名為 Ports 的系統(tǒng),它提供了一種安裝軟件包的方式。Ports 系統(tǒng)包含了軟件包的源代碼,所以您的計(jì)算機(jī)如果想安裝軟件的話,則需要先編譯他們。(如果您曾經(jīng)使用過以前流行的 Gentoo,有點(diǎn)類似那樣。)不過,軟件包也可以是預(yù)安裝的二進(jìn)制形式,以便你不需要花時(shí)間和系統(tǒng)資源編譯他們就能運(yùn)行。
許可證是典型的差異,雖然它不會(huì)對(duì)大多數(shù)人產(chǎn)生影響。Linux 使用 GNU 通用公共許可證,即 GPL。如果你修改了 Linux 內(nèi)核,并將其分發(fā),你就必須放出您的修改的源代碼。
BSD 使用 BSD 許可證。如果你修改了 BSD 內(nèi)核或發(fā)行版,并且發(fā)布它,你根本不需要必須發(fā)布其源代碼。你可以自由地對(duì)你的 BSD 代碼做任何你想做的事情,你沒有義務(wù)發(fā)布的你修改的源代碼,當(dāng)然你想發(fā)布也行。
兩者都是開放源碼的,但是以不同的方式。人們有時(shí)會(huì)陷入關(guān)于哪種許可證是“更自由”的辯論。GPL 可以幫助用戶以確保他們可以擁有 GPL 軟件的源代碼,并限制開發(fā)人員迫使他們開放代碼。BSD 許可證并不能確保用戶可以擁有源代碼,而是給開發(fā)人員選擇是否公布代碼的權(quán)利,即使他們想要把它變成一個(gè)閉源項(xiàng)目。
以下是通常認(rèn)可的三個(gè)“主流” BSD 操作系統(tǒng):
還有兩個(gè)其他的重要 BSD 操作系統(tǒng):
Linux 顯然比 FreeBSD 更受歡迎。例如,Linux 往往會(huì)比 FreeBSD 更早提供新硬件的支持。BSD 有一個(gè)兼容包可用,使之能像大多數(shù)的其他軟件一樣原生的執(zhí)行 Linux 二進(jìn)制程序。
如果您使用過 Linux, FreeBSD 不會(huì)讓你感覺到太大的不同。如果把 FreeBSD 作為桌面操作系統(tǒng),你也可以使用相同的 GNOME,KDE 或 Xfce 桌面環(huán)境,你也可以在BSD上使用 Linux 上的大多數(shù)的其他軟件。有一點(diǎn)需要注意,F(xiàn)reeBSD 不會(huì)自動(dòng)安裝的圖形化桌面,所以你要花相對(duì)于 Linux 更多的心思來照顧你的BSD。BSD 更守舊一些。
FreeBSD 的可靠性和穩(wěn)定性也許更適合作為服務(wù)器的操作系統(tǒng)。而廠商也會(huì)選擇 BSD 而不是 Linux 作為其操作系統(tǒng),因?yàn)檫@樣他們就不必放出他們修改的代碼。
如果你是一個(gè) PC 桌面用戶,你真的不需要太過在意 BSD。你可能會(huì)喜歡 Linux,因?yàn)樗哂懈冗M(jìn)的硬件支持,更容易安裝,具有現(xiàn)代操作系統(tǒng)的特點(diǎn)。如果你關(guān)注服務(wù)器或嵌入式的設(shè)備,你可能會(huì)更喜歡 FreeBSD。
我們可能會(huì)聽到一些人說他們?cè)谧烂骐娔X上使用 FreeBSD,你當(dāng)然也可能是其中之一!但像 Ubuntu 或 Mint 一樣的開源操作系統(tǒng)對(duì)于多數(shù)用戶來說更體驗(yàn)良好和更先進(jìn)些。
圖片來源: atzerok on Flickr
via: http://www.howtogeek.com/190773/htg-explains-whats-the-difference-between-linux-and-bsd/
本文由 LCTT 原創(chuàng)翻譯,Linux中國(guó) 榮譽(yù)推出
聯(lián)系客服