Linux與BSD有什么不同?
其實,兩者之間的不同,遠遠超出了我們下面提到的這些,尤其是在構建完整操作系統和許可授權的哲學思想上,更是相差甚遠。通過這篇短文將可以簡單的了解它們之間的不同。
基礎
許多人所稱的“Linux”實際上不是Linux。Linux從技術上說只是Linux內核,典型的Linux發行版則包括了Linux內核和許多軟件。這是為什么Linux有時被稱為GNU/Linux。事實上,許多在Linux上使用的軟件同樣也在BSD上使用。
Linux和BSD都是類UNIX操作系統。我們可以通過閱讀類UNIX操作系統歷史發現Linux和BSD有不同的譜系。Linux是由LinusTorvalds在芬蘭上大學的時候開發的。BSD則代表“BerkeleySoftwareDistribution,伯克利軟件套件”,其源于對加州大學伯克利分校所開發的貝爾實驗室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,針對高性能和易用性。它支持英特爾和AMD的32位和64位處理器。
NetBSD:NetBSD被設計運行在幾乎任何架構上,支持更多的體系結構。在他們的主頁上的格言是”理所當然,我們運行在NetBSD上”。
OpenBSD:OpenBSD為最大化的安全性設計的——這不僅僅它宣稱的功能,在實踐中也確實如此。它是為銀行和其他重要機構的關鍵系統設計的。
還有兩個其他的重要BSD操作系統:
DragonFlyBSD:DragonFlyBSD的設計目標是提供一個運行在多線程環境中的操作系統——例如,計算機集群。
Darwin/MacOSX:MacOSX實際上基于Darwin操作系統,而Darwin系統基于BSD。它與其他的BSD有點不同,雖然底層內核和其他的軟件是開源代碼(BSD代碼),但操作系統的大部分是閉源的MacOS代碼)。蘋果在BSD基礎上開發了MacOSX和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一樣的開源操作系統對于多數用戶來說更體驗良好和更先進些。
posted on 2014-10-17 15:35 順其自然EVO 閱讀(382) 評論(0) 編輯 收藏 所屬分類: 測試學習專欄