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

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

我是一位长期的 Linux 用户,最近对使用基于 BSD 的操作系统产生了兴趣。 Linux 和基于 BSD 的系统有什么区别?我有兴趣了解功能、实践和历史差异。

答案1

人们很容易想要定义 BSD 和 Linux 之间的差异。正如吉尔斯在评论中所说,这不是一件容易的事,因为它们数量如此众多且各不相同。很多时候,这些差异在用户级别上甚至不会明显。一切都已解决,因此操作系统的行为正如您所期望的那样Unix到。

此外,每个版本都有多个可用版本。无论您一般如何评价 Linux/BSD,您经常会发现与之相矛盾的发行版。

以下是我在网上发现的比较列表。


最大的区别是(当然在我看来):

  • Userland(Linux 使用 GNU,而 BSD 使用 BSD)
  • 集成(Linux 是不同努力的集合,BSD 的核心更加统一)
  • 打包(Linux 通常管理二进制包中已安装的软件 - BSD 通常管理用于从源代码构建软件的“端口”树)

注意这个词通常在他的最后一点中。一些Linux 发行版将管理源代码相反,一些 BSD 会管理二进制包


  • 马修·D·富勒有一个冗长的比较您可能想研究一下 BSD 和 Linux 之间的关系。本文将比较两者的设计水平、技术差异、理念,并最终解决常见的误区。以下是一些摘录:

BSD 是当一群 Unix 黑客坐下来尝试将 Unix 系统移植到 PC 时得到的结果。当一群 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 风格启动与 Linux SysV 风格 init.d 启动

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

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

进一步阅读

答案2

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

BSD:安全

  • BSD 很容易“强化”,并且为此提供了许多标准功能
  • 所有命令都执行其核心任务 - 仅此而已
  • 几乎没有安全漏洞
  • 因此是一线 DMZ 系统的首选操作系统
  • 因此是开源防火墙的首选操作系统
  • 遵循 KISS 原则(保持简单愚蠢)

Linux:功能

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

相关内容