Linux

從系統管理員的角度來看,Linux 和 FreeBSD 系統之間的主要區別是什麼?

  • November 7, 2013

從系統管理員的角度來看,Linux 和 FreeBSD 系統之間的主要區別是什麼?

Linux 與 BSD(記憶體/資源/使用者管理、其他管理方法、配置、文件系統等)的具體和顯著區別是什麼?

從 Linux 切換到 BSD 會很乏味和/或困難和/或令人困惑嗎?

這些系統的共同特點是什麼?

簡要地…

Linux 是核心,FreeBSD 是作業系統。所以你真的不能像你想要的那樣比較它們。Linux 的主要發行版都有不同程度的兼容性和差異……但我會嘗試至少提到你提到的東西:

  • Linux(和其他作業系統)有幾個不同的包管理器(dpkg 和 rpm 可能是最流行的) 。FreeBSD 只是從 pkg_install 切換到 pkgng。從管理的角度來看,您通常只需要知道它們都有包管理。
  • 大多數使用相同的使用者管理,但不能保證。大多數將使用者和密碼保存在文件/etc夾中的文件中,儘管 FreeBSD 使用該文件夾中的數據庫,所以同樣,通常是相同的想法,但不完全一樣。
  • 記憶體,除了 Linux 通常具有 OOM 之外沒有真正的區別,當您用完 RAM 時會終止程序。當 RAM 已滿時,FreeBSD 會優雅地拒絕對新記憶體的請求,這會導致編寫不佳的應用程序自行跳閘……
  • 配置,您可能應該使用某種配置管理工具。通常它都是一堆文本文件,就像大多數 *nix 環境一樣。
  • 文件系統 -ext適用於 Linux 和ufs/ffsFreeBSD 的系列。兩者現在都可以使用 ZFS,儘管 FreeBSD 提供了 Linux 可能永遠不會擁有的本機支持,因為它的許可選擇。
  • 轉換通常意味著從頭開始重建你所擁有的一切,並且很少有遺留。應用程序通常會在每個上進行類似的配置,但並不完全相同。

“乏味、困難、混亂”——是的。如果您熟悉另一個將是。BSD 傾向於為他們所做的一切、開發過程、文件系統佈局等強加更多的結構。Linux 只是一個核心,所以由發行版來組織其他所有內容(他們傾向於使用 GNU 使用者空間,但即使在那裡有些人從 BSD 和其他項目中藉用了實用程序)。Linux 流程的靈活性傾向於讓更多的人參與到流程中來。

一個重要的注意事項是,各種 Linux 發行版通常喜歡弄亂它們的包配置。所以你會發現各種瘋狂的配置東西,這些東西不是原始軟體的一部分。他們這樣做是為了使軟體更易於配置——或者如果不是結果的話,這就是意圖。BSD 往往不會過多地混淆這些配置。當您在許多流行的 Linux 發行版上安裝 Apache 時,配置會分散到各種目錄中,其中包含您在 Apache 網站上找不到的配置實用程序等等。在 FreeBSD 上,配置文件安裝在應用程序特定的目錄中,但除此之外,它們與來自 Apache 的完全相同。

我是 FreeBSD 的忠實擁護者,但你不能對任何一個應用簡單的“更好”標籤。每個人都有長處。Linux 現在更受歡迎(除非您計算執行從 BSD 派生的軟體的系統,其中包括 MacOSX、iOS 以及大量 Cisco、Juniper、EMC 和其他設備)。BSD 的歷史要長得多,並且在 AT&T 訴訟之前更受歡迎(很久以前就沒有贏家了)。而這樣的例子不勝列舉…

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