FreeBSD 和 Linux 有什么区别?

fre*_*wra 6 linux freebsd

我给你一个基本的问题。因为我是初学者。

我想用 Web 应用程序构建一个服务器。我在纠结选FreeBSD还是Linux FreeBSD和Linux有什么区别?

请给我推荐的操作系统选择标准。

Ave*_*yne 19

FreeBSD 源自 BSD 系列。它基于对 AT&T 原版的 100% 重写。尽管最初它与 AT&T 存在法律问题阻碍了它的扩展,但它最终被清除了(当发现 AT&T 盗用了 BSD 代码时,情况发生了变化)。因此,它 100% 没有任何已知的法律索赔。它是根据“BSD 许可证”获得许可的,该许可证非常自由并允许重新分发以获取利润。

Linux 是一个 100% 从头开始​​的 System V 外观。它是由一个芬兰程序员发起的,他召集了其他几个人。随着时间的推移,“linux 内核”的开发人员和代码行不断增加,并在此过程中添加了新功能。它也有自己的法律问题,由 SCO 集团发起,该集团试图声称拥有某些内核代码的所有权。迄今为止,尚未发现任何侵权代码,SCO的行为与微软“给”他们的一大笔钱之间存在投机关系。当时这是有争议的,因为 Linux 使用 GPL 第 2 版许可证,这要求向公众发布的任何程序还必须 (a) 具有随时可用的源代码,(b) 必须在相同的许可证下可用,以及 (c ) 必须有署名原作者的通知。

两个系统都相当稳定。两者都有悠久的发展历史。两者都有活跃的开发社区,不太可能很快消失。

在服务器网络支持方面,历史共识通常在 BSD 一方,这已被证明可以适应繁重的连接和负载。就无处不在而言,Linux 出现在最令人惊讶的地方,并且拥有蓬勃发展的软件文化。

要回答您关于 Web 服务器应用程序的问题,我可能更喜欢 BSD。选择的基础是 BSD 的网络堆栈已被证明(历史上)相对于 Linux 具有轻微的优势。对于后端部署,Linux 发行版的灵活性和普遍性意味着我可以使用大量软件。是的,对于那些 BSD 爱好者来说,我知道可通过 BSD 端口程序获得的软件广度

但是,找到 Linux 管理员要容易得多,这是影响部署的潜在因素。如果这是一个快速变化或增长的安装,寻找 BSD 人才可能会导致部署中的劳动力问题。

所以 - 这取决于。:) 你需要全职员工吗?坚持使用 Linux。您是否正在寻找在较小硬件上部署大型站点?BSD 可能适合你。

  • 恕我直言,您选择哪个并不重要。尽管存在差异,但从一个 *nix 变体切换到另一个变体是一件小事,更多的是烦恼而不是无法克服的问题。所以,选择一个,尽可能完整地理解它。这里没有“正确”的答案。 (2认同)
  • 虽然我一般是正确的,但这里有两个事实错误。首先,不仅 BSD 许可证允许重新分发以获取利润,GPL(以及许多其他 F/OSS 许可证)。BSD 许可证允许 GPL 不允许的是封闭源代码再分发。此外,据我所知(我在维基百科上找不到任何其他说法),GPL 不要求您将任何更改发送回原作者。 (2认同)

Tho*_*mas 7

对于网络服务器,我会选择 linux。像 Debian 和 Ubuntu 这样的发行版得到了很长时间的支持和安全补丁。(无论如何都支持长期支持的 ubuntu 版本)

对于服务器,我认为这很重要。我有一个无法升级的 FreeBSD 6.1 服务器,因为 6.1 刚刚从所有 FTP 服务器上消失,并且没有对其进行修复。它不是那么旧,但被认为已经过时,我真的很害怕升级它。尤其是远程升级。

另一方面,我有一台自 1999 年以来一直在运行的 Debian Linux 服务器,并且很容易保持更新和修补。都是远程。上次我看到它是在 5 年前,当时我想检查 CPU 风扇是否还在工作(不是,我换了)。

对于只需要工作的服务器,debian 很容易保持更新,从一个版本升级到下一个版本也没有问题,甚至是远程升级。

Debian(和 Ubuntu)打包系统 (apt-get) 使它对于服务器来说比其他任何东西都要好得多,以至于它甚至都不好笑。

Debian GNU/kFreeBSD 看起来不错。我玩过它,但没有在生产中运行它。

  • “我真的很害怕升级”<-- 一个不打补丁的系统真是太糟糕了。找一个有能力的 FreeBSD 管理员,这真的不难,而且很可能你不需要弄乱应用软件。此外,FreeBSD 有扩展的服务版本,如果您想在未来很长一段时间内使用补丁,请使用其中之一。 (3认同)