基于 BSD 和基于 linux 的操作系统之间的主要区别是什么?

Jam*_*ack 24 linux bsd history

我是 linux 的长期用户,最近对玩基于 BSD 的操作系统感兴趣。linux和基于BSD的系统有什么区别。我有兴趣了解功能、实际和历史差异。

rah*_*hmu 16

想要定义 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 多个主要发行版)。
  2. FreeBSD 一切都来自单一来源。Linux就像是混合了很多东西。
  3. BSD 许可证与 GPL
  4. FreeBSD 安装程序
  5. BSD 命令(ls file -l 将不起作用)与 GPL 命令(ls file -l 将起作用)
  6. FreeBSD 更好和更新的手册页。
  7. BSD rc.d 风格启动 vs Linux SysV 风格 init.d 启动

以下是一些描述每个历史的文章:

我将给出一个“可靠”的意见:如果我必须选择一个系统作为我的路由器、DNS、ftp 服务器、电子邮件网关、防火墙、Web 服务器、代理服务器等,那么该系统将运行 BSD基于操作系统。如果我必须选择一个系统作为我的桌面工作站、运行 X、我喜欢的所有应用程序等,那么该系统将运行 Linux。然而,我将 Linux 作为我的工作马服务器运行或在我的桌面上运行基于 BSD 的系统没有问题。

进一步阅读


Nil*_*ils 5

我昨天与一位 IT 经理进行了讨论。BSD 和 Linux 之间的主要区别是 - 恕我直言 - 重点。

BSD:安全

  • BSD 很容易“强化”并且为此具有许多标准功能
  • 所有命令都完成它们的核心任务——而不是更多
  • 几乎没有安全漏洞
  • 因此是前线 DMZ 系统的首选操作系统
  • 因此是开源防火墙的首选操作系统
  • 遵循 KISS 原则(保持简单愚蠢)

Linux:功能

  • 拥有您能想到的所有功能(以及更多功能)
  • 几乎每个命令都可以做几乎所有的事情
  • 你可以组合几乎所有的东西,它会起作用
  • 由于自动加载的模块中存在安全漏洞,需要经常更新
  • 更人性化
  • 非常非常灵活
  • 因此是后端系统甚至桌面的首选操作系统

  • 你提出的观点在很大程度上取决于我们正在谈论的分布。有几个 KISS Linux 发行版和功能非常丰富的 BSD 版本。 (4认同)
  • 如果没有一些概括,很难回答如此广泛的问题。反对尼尔斯的回答,因为那里有反例似乎很不合理。在我看来,他的回答仍然非常有用,因为它提供了一个鸟瞰图。 (2认同)
  • 关于“BSD 用于路由器等,Linux 用于工作站”的评论我认为是错误的。你_将_也必须照顾你的非 WS 机器,如果两者的软件差别太大,跟踪(并记住每个机器的特性)将是一件苦差事。结果是bitrot,这是危险的。关于“Linux 必须经常更新”,如果有更多的软件可用(并且有更多的人在做同样的工作),你显然会得到更多的更新。不是因为情况更糟,可能只是问题得到更快解决。 (2认同)