Linux

基於 BSD 和基於 linux 的作業系統之間的主要區別是什麼?

  • February 18, 2012

我是一個長期的 linux 使用者,最近對玩基於 BSD 的作業系統感興趣。linux和基於BSD的系統有什麼區別。我有興趣了解功能、實用和歷史上的差異。

想要定義 BSD 和 Linux 之間的差異是非常誘人的。就像 Gilles 在評論中所說的那樣,這不是一件容易的事,因為它們如此眾多且截然不同。很多時候,這些差異甚至在使用者層面上都不會很明顯;一切都已解決,因此作業系統的行為就像您期望的Unix一樣。

此外,每個發行版都可以使用多個發行版。無論您對 Linux/BSD 的一般說法是什麼,您都會經常發現與它相矛盾的發行版。

以下是我在網上找到的比較列表。


很大的區別是(當然在我看來):

  • Userland(Linux 使用 GNU,而 BSD 使用 BSD)
  • 集成(Linux 是不同努力的集合,BSD 在核心上更加統一)
  • 打包(Linux 通常管理二進制包中已安裝的軟體 - BSD 通常管理用於從源建構軟體的“埠”樹)

注意這個詞通常在他的最後一點。一些Linux 發行版將管理原始碼,相反,一些 BSD 將管理二進制包


  • Matthew D. Fuller 對 BSD 和 Linux 進行了冗長的比較,您可能想研究一下。本文將比較設計水平、技術差異、理念,並最終解決常見的神話。以下是一些摘錄:

當一群 Unix 黑客坐下來嘗試將 Unix 系統移植到 PC 上時,您就會得到 BSD。當一群 PC 黑客坐下來嘗試為 PC 編寫 Unix 系統時,您就會得到 Linux。

BSD 是設計出來的。Linux 正在成長。也許這是描述它的唯一簡潔方式,也可能是最正確的方式。


主要區別:

  1. FreeBSD 完整作業系統。Linux是核心。Linux 發行版是 os (100+ majro disrtos)。
  2. FreeBSD 的一切都來自單一來源。Linux 就像是很多東西的混合體。
  3. BSD 許可證與 GPL
  4. FreeBSD 安裝程序
  5. BSD 命令(ls file -l 不起作用)與 GPL 命令(ls file -l 將起作用)
  6. FreeBSD 更好和更新的手冊頁。
  7. BSD rc.d 樣式引導與 Linux SysV 樣式 init.d 引導

以下是一些描述每個歷史的文章:

我將給出一個“可靠”的意見:如果我必須選擇一個系統來充當我的路由器、DNS、ftp 伺服器、電子郵件網關、防火牆、Web 伺服器、代理伺服器等,那麼該系統將執行 BSD ——基於作業系統。如果我必須選擇一個系統來充當我的桌面工作站、執行 X、我喜歡的所有應用程序等,那麼該系統將執行 Linux。但是,我可以毫無問題地將 Linux 用作我的工作伺服器或在我的桌面上執行基於 BSD 的系統。

進一步閱讀

引用自:https://unix.stackexchange.com/questions/24755