freddiefujiwra Asked: 2009-07-15 19:39:10 +0800 CST2009-07-15 19:39:10 +0800 CST 2009-07-15 19:39:10 +0800 CST FreeBSD 和 Linux 有什么区别?[关闭] 772 我给你一个基本的问题。因为我是初学者。 我想用 Web 应用程序构建一个服务器。我为选择FreeBSD还是Linux而烦恼 FreeBSD和Linux有什么区别? 请给我推荐的操作系统选择标准。 linux freebsd 7 个回答 Voted Avery Payne 2009-07-15T20:09:33+08:002009-07-15T20:09:33+08:00 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 可能适合你。 Thomas 2009-07-15T22:48:20+08:002009-07-15T22:48:20+08:00 对于网络服务器,我会选择 linux。Debian 和 Ubuntu 等发行版在很长一段时间内都受到支持和安全补丁。(无论如何,长期支持的 ubuntu 版本) 对于服务器,我认为这很重要。我有一个无法升级的 FreeBSD 6.1 服务器,因为 6.1 刚刚从所有 FTP 服务器中删除,并且没有对其进行任何修复。它不是那么旧,但被认为已经过时了,我真的害怕升级它。尤其是远程升级。 另一方面,我有一个 Debian Linux 服务器,自 1999 年以来我一直在运行,并且一直在轻松更新和修补它。都是远程的。上次我看到它是 5 年前,当时我想检查 CPU 风扇是否还在工作(不是,我改变了它)。 对于只需要工作的服务器,debian 很容易保持更新,从一个版本升级到下一个版本没有问题,甚至是远程版本。 Debian(和 Ubuntu)打包系统(apt-get)使它对服务器来说比其他任何东西都好得多,以至于它甚至都不好笑。 Debian GNU/kFreeBSD 看起来不错。我玩过它一点,但没有在生产中运行它。 Bart B 2009-07-16T05:35:53+08:002009-07-16T05:35:53+08:00 两者之间存在许多“幕后”差异,实际上在不同的 Linux 版本之间也是如此。不知何故,我认为这不是你真正要问的。 从为我运行 Web 服务器的实际角度来看,它归结为两件事:1)你能保护它 2)它是否有良好的包管理 我曾经将我的个人 Web 服务器作为 FreeBSD 运行 - 与 Debian 或 CentOS Linux 之类的东西相比,它的包管理在背面是一个巨大的痛苦。就个人而言,我不会使用任何没有好的二进制包管理器的东西,比如在基于 Debian 的发行版上的 apt 或在像 CentOS 这样的基于 RedHat 的发行版上的 yum。 至于安全性,SELinux 相当不错,而且 FreeBSD 和 Linux 都有很好的防火墙,所以可能没有太大区别。 底线 - 我管理过 Linux 和 FreeBSD 网络服务器,我在 Linux 上遇到的麻烦和工作也少得多。根据我的经验,它们更容易照顾。 Zan Lynx 2009-07-15T22:13:55+08:002009-07-15T22:13:55+08:00 我最后一次检查,Linux 在多核系统上表现更好。所以如果你的应用服务器有很多 CPU 内核,Linux 可能是更好的选择。 我还认为 Linux 上的 Java 支持要好一些,所以如果您需要 Sun 或 IBM 的 JRE,这可能是一个考虑因素。我相信像 IceTea 这样的免费软件在 BSD 上运行良好。 Dima Medvedev 2009-07-15T23:33:05+08:002009-07-15T23:33:05+08:00 FreeBSD 和 Linux 真正的区别仅在于一个 - 开发过程。FreeBSD 更加一致和稳定,而 Linux 的优势在于多功能性、简洁的功能以及更多的人开发和使用它。这就是为什么如果你使用 Linux 更容易找到文档/帮助,尤其是如果你使用像 Debian/Gentoo/RHEL/CentOS/etc 这样的流行发行版。 PS 有人说你应该选择你的朋友/同事熟悉的操作系统。 Johan 2009-07-15T23:40:41+08:002009-07-15T23:40:41+08:00 你需要专注于 Linux 端并选择一个发行版,并决定你想要什么类型的打包系统,那里有什么类型的安全更新,硬件支持等等。 那你可以问一下 Debian stable 或 Ubuntu Server 与 FreeBSD 相比如何。 最终他们会非常接近,FreeBSD 在某些方面会更好,而 Debian 在其他方面会更好。这是一个棘手的问题。 Pete 2012-09-11T07:58:53+08:002012-09-11T07:58:53+08:00 使用 FreeBSD 的开发过程更加一致 在这里您可以看到 17 年前的每个版本的源代码及其受源代码控制。 http://svnweb.freebsd.org/base/release/ 文档很重要,我怀疑在 Linux/GNU 世界中是否存在完整的东西。 http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/
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 可能适合你。
对于网络服务器,我会选择 linux。Debian 和 Ubuntu 等发行版在很长一段时间内都受到支持和安全补丁。(无论如何,长期支持的 ubuntu 版本)
对于服务器,我认为这很重要。我有一个无法升级的 FreeBSD 6.1 服务器,因为 6.1 刚刚从所有 FTP 服务器中删除,并且没有对其进行任何修复。它不是那么旧,但被认为已经过时了,我真的害怕升级它。尤其是远程升级。
另一方面,我有一个 Debian Linux 服务器,自 1999 年以来我一直在运行,并且一直在轻松更新和修补它。都是远程的。上次我看到它是 5 年前,当时我想检查 CPU 风扇是否还在工作(不是,我改变了它)。
对于只需要工作的服务器,debian 很容易保持更新,从一个版本升级到下一个版本没有问题,甚至是远程版本。
Debian(和 Ubuntu)打包系统(apt-get)使它对服务器来说比其他任何东西都好得多,以至于它甚至都不好笑。
Debian GNU/kFreeBSD 看起来不错。我玩过它一点,但没有在生产中运行它。
两者之间存在许多“幕后”差异,实际上在不同的 Linux 版本之间也是如此。不知何故,我认为这不是你真正要问的。
从为我运行 Web 服务器的实际角度来看,它归结为两件事:1)你能保护它 2)它是否有良好的包管理
我曾经将我的个人 Web 服务器作为 FreeBSD 运行 - 与 Debian 或 CentOS Linux 之类的东西相比,它的包管理在背面是一个巨大的痛苦。就个人而言,我不会使用任何没有好的二进制包管理器的东西,比如在基于 Debian 的发行版上的 apt 或在像 CentOS 这样的基于 RedHat 的发行版上的 yum。
至于安全性,SELinux 相当不错,而且 FreeBSD 和 Linux 都有很好的防火墙,所以可能没有太大区别。
底线 - 我管理过 Linux 和 FreeBSD 网络服务器,我在 Linux 上遇到的麻烦和工作也少得多。根据我的经验,它们更容易照顾。
我最后一次检查,Linux 在多核系统上表现更好。所以如果你的应用服务器有很多 CPU 内核,Linux 可能是更好的选择。
我还认为 Linux 上的 Java 支持要好一些,所以如果您需要 Sun 或 IBM 的 JRE,这可能是一个考虑因素。我相信像 IceTea 这样的免费软件在 BSD 上运行良好。
FreeBSD 和 Linux 真正的区别仅在于一个 - 开发过程。FreeBSD 更加一致和稳定,而 Linux 的优势在于多功能性、简洁的功能以及更多的人开发和使用它。这就是为什么如果你使用 Linux 更容易找到文档/帮助,尤其是如果你使用像 Debian/Gentoo/RHEL/CentOS/etc 这样的流行发行版。
PS 有人说你应该选择你的朋友/同事熟悉的操作系统。
你需要专注于 Linux 端并选择一个发行版,并决定你想要什么类型的打包系统,那里有什么类型的安全更新,硬件支持等等。
那你可以问一下 Debian stable 或 Ubuntu Server 与 FreeBSD 相比如何。
最终他们会非常接近,FreeBSD 在某些方面会更好,而 Debian 在其他方面会更好。这是一个棘手的问题。
使用 FreeBSD 的开发过程更加一致 在这里您可以看到 17 年前的每个版本的源代码及其受源代码控制。
http://svnweb.freebsd.org/base/release/
文档很重要,我怀疑在 Linux/GNU 世界中是否存在完整的东西。
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/