Bsd

BSD有什麼好處?

  • March 23, 2015

自從 Warty Warthog 以來,我一直在使用 Ubuntu。我正在考慮盡快安裝 Jaunty;但我注意到週末NetBSD 5.0Dragonfly BSD 2.2.1OpenBSD 4.5FreeBSD 7.2都發布了,所以我很好奇:

BSD有什麼好處?為什麼我應該或不應該安裝其中之一而不是 Ubuntu?他們的主要賣點是什麼?表現?穩定?硬體兼容性?便於使用?安全?它們在舊硬體上執行良好嗎?它是什麼?

**編輯:**這是從(主要是Java)桌面開發人員的角度來看的,但我也很想知道對其他人的利弊。他們是否更多地針對伺服器?對於企業使用者?要不然是啥?

BSD 的優點

與 Linux 相比,*BSD 系列系統具有(恕我直言)一些關鍵優勢,特別是對於伺服器 O/S。

  • 簡單和控制:*BSD 發行版都沒有必要添加 Linux 發行版所展示的功能。因此,大多數 BSD 派生系統的預設安裝相對簡單。
  • 穩定性:部分受簡單性驅動,BSD 往往是最穩定的 O/S 平台之一。 FreeBSD(它是較老的“現代” BSD 之一)為許多知名的 .com 提供支持,例如Yahoo和(在某一時刻)hotmail。 事實上,微軟曾一度因為無法將 Hotmail 從 FreeBSD 遷移到 Windows 而遭受了很多尷尬。
  • 安全性:尤其是OpenBSD在安全性方面有著非常出色的記錄,而且他們的大部分工作都在 *BSD 社區中普遍存在。
  • 可移植性:特別是NetBSD可以移植到幾十個平台,並且以非常容易移植而著稱。

一些弱點

  • 對大型 SMP 配置的支持少於 Linux。隨著具有大量核心的盒子越來越普遍,這將成為一個更大的問題。然而,大多數真正成為 BSD 主場的網路服務應用程序並不是那麼消耗 CPU (1)。

BSD 核心上的 SMP 性能在過去十年中得到了顯著提高。提高 SMP 性能是Dragonfly BSD的主要目標之一,而FreeBSD SMPNg 項目在該平台上顯著提高了 SMP 性能,在 8 核平台上的性能優於 Linux。 這意味著人們可以期望在主流 2 和 4 插槽伺服器上獲得良好的性能。

一些辯論FreeBSD 上提供 NUMA 支持的早期工作是存在的,因為該系統目前不支持用於記憶體分配、親和性管理的 API 或其他用於顯式 NUMA 支持的設施。可以在此處找到有關 NUMA 支持的良好入門。

  • 比 Linux 更小的硬體支持範圍:實際上,這實際上只意味著您需要檢查硬體兼容性列表中的組件。 對於伺服器來說,在大多數情況下這不是問題,但安裝在隨機桌面 PC 上會有點棘手。如果您希望機器安裝 BSD,您仍然必須逐個組件地檢查,而 Linux 不太可能出現這種情況。
  • 對桌面的重視程度較低:Linux 的桌面發行版(例如 Ubuntu)往往對多媒體、仿真和捆綁應用程序提供更豐富的桌面支持。儘管許多此類應用程序確實具有到各種 BSD 平台的埠,但桌面 Linux 發行版的開箱即用支持通常會更好。
  • 軟體方面的一些差距:很多商業 Linux 軟體沒有 BSD 埠。例如,主要的 JVM 供應商都沒有為任何 BSD 平台維護其 Java 執行時的本機埠。在某些情況下,第三方維護埠,但在任何 BSD 上都沒有對(例如)Oracle 的官方支持。這種差距在 BSD 的某些地方會出現;如果您在存在此類差距的空間中工作,BSD 可能不適合您。

一些重點

  • 90 年代最偉大的宗教戰爭之一是 GPL 與 BSD。BSD 是根據 BSD 許可證獲得許可的,該許可證具有與 GPL 不同的一組權利。本質上,BSD 許可證不需要您重新分發 BSD 許可軟體的修改版本的原始碼。
  • Oracle 等商業供應商對 BSD 的支持程度不及他們對 Linux 的支持程度。因此,如果您想使用這樣的產品,您可能最好使用 Linux。但是,大多數都提供跨 Linux、System V、Solaris 等的二進制兼容性,因此您通常可以為另一個作業系統執行二進製文件。
  • BSD 社區的執行方式往往與 Linux 不同,而且通常更小(儘管在許多情況下不再有紳士風度 - Theo De Raadt有一個臭名昭著的名聲)。
  • 一些 BSD 變體是利基市場產品,針對特定目標進行了優化。例如,OpenBSD 專門針對在面向 Internet 的電腦上提供安全的網路基礎設施進行了優化,需要大量的工作來檢查緩衝區溢出漏洞等安全漏洞。許多具有安全意識的組織正是出於這個原因使用它。NetBSD 是為移植到幾十個平台而設計的,並且在嵌入式系統中得到了廣泛的應用。對於這些系統之一的最佳應用程序,它很可能是平台的最佳選擇。

*BSD 的主場是網路服務——電子郵件和網路伺服器、基礎設施等。您可以使用任何 BSD 設置一個完美的極客桌面,並且理論上可以產生像 Ubuntu 一樣溫暖和蓬鬆的東西。然而,這不是大多數 BSD 產品的核心焦點,儘管PC-BSD等一些產品確實旨在提供桌面系統。

如果您想製作一個傳統的 unix geek 桌面,BSD 將與任何其他 unix-oid 系統一樣做到這一點。

  1. 例如,在 1980 年代的 VAX/4.2BSD 時代,一台像 VAX-11/750 這樣的機器可以為整個系或大學校園提供電子郵件服務,並且可能還會做其他工作(儘管應該注意大多數電子郵件都是純文字的,附件並不像今天那麼普遍——這台機器上使用的磁碟驅動器的容量通常在 120-450MB 之間)。現代伺服器的 CPU 功率和記憶體要多 3-4 個數量級,磁碟子系統的吞吐量可能要多 2 個數量級,空間要多 3-4 個數量級。

引用自:https://serverfault.com/questions/5267