Linux
基於 BSD 和基於 linux 的作業系統之間的主要區別是什麼?
我是一個長期的 linux 使用者,最近對玩基於 BSD 的作業系統感興趣。linux和基於BSD的系統有什麼區別。我有興趣了解功能、實用和歷史上的差異。
想要定義 BSD 和 Linux 之間的差異是非常誘人的。就像 Gilles 在評論中所說的那樣,這不是一件容易的事,因為它們如此眾多且截然不同。很多時候,這些差異甚至在使用者層面上都不會很明顯;一切都已解決,因此作業系統的行為就像您期望的Unix一樣。
此外,每個發行版都可以使用多個發行版。無論您對 Linux/BSD 的一般說法是什麼,您都會經常發現與它相矛盾的發行版。
以下是我在網上找到的比較列表。
- 在 U&L 上,使用者定義了以下差異:
很大的區別是(當然在我看來):
- 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 正在成長。也許這是描述它的唯一簡潔方式,也可能是最正確的方式。
- FreeBSD 論壇上的使用者 vivek寫道:
主要區別:
- FreeBSD 完整作業系統。Linux是核心。Linux 發行版是 os (100+ majro disrtos)。
- FreeBSD 的一切都來自單一來源。Linux 就像是很多東西的混合體。
- BSD 許可證與 GPL
- FreeBSD 安裝程序
- BSD 命令(ls file -l 不起作用)與 GPL 命令(ls file -l 將起作用)
- FreeBSD 更好和更新的手冊頁。
- BSD rc.d 樣式引導與 Linux SysV 樣式 init.d 引導
以下是一些描述每個歷史的文章:
- 本文由 Dave Tyson 撰寫,描述了許多 Unix 變體(當然包括 BSD 和 Linux)的歷史。
- Scott Barman 描述了這兩種作業系統是如何形成的以及它是如何形成他的觀點的:
我將給出一個“可靠”的意見:如果我必須選擇一個系統來充當我的路由器、DNS、ftp 伺服器、電子郵件網關、防火牆、Web 伺服器、代理伺服器等,那麼該系統將執行 BSD ——基於作業系統。如果我必須選擇一個系統來充當我的桌面工作站、執行 X、我喜歡的所有應用程序等,那麼該系統將執行 Linux。但是,我可以毫無問題地將 Linux 用作我的工作伺服器或在我的桌面上執行基於 BSD 的系統。
進一步閱讀
- U&L 上的這個問題比較了現有的 BSD,突出了它們的共同點。