我是一位长期的 Linux 用户,最近对使用基于 BSD 的操作系统产生了兴趣。 Linux 和基于 BSD 的系统有什么区别?我有兴趣了解功能、实践和历史差异。
答案1
人们很容易想要定义 BSD 和 Linux 之间的差异。正如吉尔斯在评论中所说,这不是一件容易的事,因为它们数量如此众多且各不相同。很多时候,这些差异在用户级别上甚至不会明显。一切都已解决,因此操作系统的行为正如您所期望的那样Unix到。
此外,每个版本都有多个可用版本。无论您一般如何评价 Linux/BSD,您经常会发现与之相矛盾的发行版。
以下是我在网上发现的比较列表。
- 在 U&L 上,用户定义了以下差异:
最大的区别是(当然在我看来):
- Userland(Linux 使用 GNU,而 BSD 使用 BSD)
- 集成(Linux 是不同努力的集合,BSD 的核心更加统一)
- 打包(Linux 通常管理二进制包中已安装的软件 - BSD 通常管理用于从源代码构建软件的“端口”树)
注意这个词通常在他的最后一点中。一些Linux 发行版将管理源代码相反,一些 BSD 会管理二进制包。
- 马修·D·富勒有一个冗长的比较您可能想研究一下 BSD 和 Linux 之间的关系。本文将比较两者的设计水平、技术差异、理念,并最终解决常见的误区。以下是一些摘录:
BSD 是当一群 Unix 黑客坐下来尝试将 Unix 系统移植到 PC 时得到的结果。当一群 PC 黑客坐下来尝试为 PC 编写 Unix 系统时,就会得到 Linux。
--
BSD 是设计出来的。 Linux 已经成长。也许这是描述它的唯一简洁的方式,而且可能是最正确的。
- 用户 vivek 上FreeBSD 论坛写道:
主要区别:
- FreeBSD 完整操作系统。 Linux是内核。 Linux 发行版是 os(100 多个主要发行版)。
- 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)。
斯科特·巴曼描述这两个操作系统是如何诞生的以及它如何形成他的观点:
我会给出一个“可靠”的意见:如果我必须选择一个系统来充当我的路由器、DNS、ftp 服务器、电子邮件网关、防火墙、Web 服务器、代理服务器等,那么该系统将运行 BSD基于操作系统。如果我必须选择一个系统作为我的桌面工作站、运行 X、我喜欢的所有应用程序等,那么该系统将运行 Linux。然而,我可以毫无问题地运行 Linux 作为我的主力服务器或在我的桌面上运行基于 BSD 的系统。
进一步阅读
- 这个问题在 U&L 上,比较现有的 BSD,强调它们的共同点。
答案2
昨天我与一位 IT 经理进行了讨论。恕我直言,BSD 和 Linux 之间的主要区别在于焦点。
BSD:安全
- BSD 很容易“强化”,并且为此提供了许多标准功能
- 所有命令都执行其核心任务 - 仅此而已
- 几乎没有安全漏洞
- 因此是一线 DMZ 系统的首选操作系统
- 因此是开源防火墙的首选操作系统
- 遵循 KISS 原则(保持简单愚蠢)
Linux:功能
- 拥有您能想到的所有功能(以及更多)
- 几乎每个命令都可以做几乎所有事情
- 你几乎可以将所有东西结合起来,它就会起作用
- 由于自动加载模块存在安全漏洞,需要经常更新
- 更加用户友好
- 非常非常灵活
- 因此是后端系统甚至桌面系统的首选操作系统