BSD 相比 Linux 有哪些優勢?


說沒優勢的人自己都說協議不同了,BSD 協議意味著啥?

代碼拿來隨便用還能閉源,對商業應用非常友好,僅此這一條就是巨大的優勢。

所以你看索尼 PS4 的操作系統就是基於 FreeBSD 修改而來的,

Apple 也用了許多 FreeBSD 的代碼,而且還開源。

再說幾個優勢:

  1. 內核、工具鏈、命令、腳本、配置、文檔,全在一棵源碼樹下。帶來的好處就是系統整體性非常好,易學易用。
  2. 滾動升級非常可靠,無論是用二進位更新還是源碼編譯更新。總之像 Arch 那樣升級掛了是不可能的。
  3. 原生的 ZFS 支持,我就用它做根文件系統。ZFS 好處太多,用上它你再也不會想用別的文件系統。相比之下 Linux 的 Btrfs 到現在還沒穩定,Ext4 近年還有 Bug 曝出來。
  4. FreeBSD 有專門的安全團隊,安全公告和補丁非常及時:https://www.freebsd.org/security/advisories.html 。


最大的區別在於協議,或者說理念

而且這種思想理念在不同陣營的人會有不同的判斷:

支持GPL協議的人認為,BSD授權協議容易滋生只吸血不回報社區懶人,不利於可持續發展。而GPL的強制性則可以避免這樣的結果——即如想使用GPL的軟體(包括linux)就必需同樣方式保證別人可以針對你再創作的產品有同樣的待遇和權利。

而支持BSD協議的則認為,開放原始碼應該像公益活動那樣遵從個人意願,而不應有強制性。認為GPL協議只不過是商業利益的另一種形式——以貢獻換貢獻

每個系統技術特性都不是靜態的,每天都在改變,技術理論上沒有誰比誰更優秀。但現狀卻是linux得到了更多的商業公司的使用,驅動和應用相對freebsd多一些——得益於上面說的那樣——」以貢獻換貢獻「的滾雪球效應。

以現狀來看。linux在商業活動,虛擬化應用等方面要比freebsd更成熟一些。


對 bsdelf 和Lan Chen前輩的回答做一些補充,以下回答以FreeBSD 為主。

從桌面用戶的角度來看,使用FreeBSD既可以享受穩定安全又可靠的內核,也可以用上最新的軟體,很多Linux發行版無法做到2者兼得--Linux內核每月都有大量補丁,FreeBSD 就少得多,除了用戶少,還因為它的內核代碼質量相對較高。

可以原生使用CARP和pf等網路工具,網路性能也比Linux好...

BSD開發者注重向後兼容性,不像一些Linux開發者那樣總想搞個大新聞。

支持很多不常見的架構,三大BSD都很明顯,NetBSD最突出。

hierarchy層次分明,如FreeBSD本地安裝的軟體都在/usr/local/bin中,不像Linux那樣隨便,而且各發行版也都不一樣。

ZFS的優勢還體現在自建NAS時,畢竟它經歷了工業級的考驗。

FreeBSD 默認使用clang代替gcc,加快了編譯速度,debugging 代碼也更容易;

不使用systemd和SELinux,內置的BSD Libc也比glibc更安全……

從另一個角度來說,FreeBSD自帶Linux兼容層,而很多Linux開發者卻有嚴重的Linuxism,絲毫不打算讓自己的軟體運行在BSD上,Linux內核社區似乎還隱隱地鼓勵這麼做。從逼格的角度來說,顯然前者更有情懷~


略懂毋笑。bsd 通常是一個完整的操作系統,linux 其實是 linux kernel + 各種不同opensource組件 然後形成一套發布版本,所以相比 linux 發行版的破碎程度,bsd 相對沒那麼破碎(真相其實還是因為用的人少的緣故。。。)。


沒有優勢。這2者最大的區別就是bsd協議和gpl協議。這是造成這兩者現狀的主要原因。


我用過很久FreeBSD,ports編譯失敗的只遇到過一兩次。


推薦閱讀:

目前筆記本電腦操作系統安裝的首選是?
如何用c/c++實現一個簡單的編譯器?
無法定位程序輸入點ucrtbase.terminate?
64 位系統和 32 位系統相比,有哪些優缺點?
windows操作系統自帶的軟體為什麼總是做不好?

TAG:操作系統 | Linux | FreeBSD | Unix |