FreeBSD和Linux有什么区别?

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

我想用Web应用程序构build一个服务器。 我很困扰我是selectFreeBSD还是Linux有什么区别FreeBSD和Linux?

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

FreeBSD是BSD产品线的后代。 它基于AT&T原创的100%重写。 尽pipe最初AT&T遇到了阻碍其扩张的法律问题,但它最终被清除了(当AT&T发现AT&T已经占用了BSD代码时,这些表格变成了现实)。 因此,它是100%免费的,并清除任何已知的法律索赔。 它是根据“BSD许可证”许可的,这是非常自由的,允许重新分配利润。

Linux是一个100%从头开始的System V。 它是由一位芬兰程序员开始的,他们聚集了其他几个人。 随着时间的推移,“linux内核”在开发人员和代码行中不断增加,同时增加了新的function。 它也有SCO集团煽动的法律问题,试图声称对某些内核代码拥有所有权。 到目前为止,还没有发现侵权的代码,而且上海合作组织的行为与微软“给予”的一大笔钱之间有推测性的联系。 当时是因为Linux使用GPL版本2许可证,要求向公众发布的任何程序也必须(a)具有可用的源代码,(b)必须在相同的许可证下可用,并且(c )必须通知原作者。

两个系统都相当稳定。 两者都有很长的发展历史。 两个都有积极的发展社区,不可能很快消失。

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

要回答你有关Web服务器应用程序的问题,我可能会倾向于使用BSD。 select的基础是BSD的networking堆栈已经被certificate(历史上)对Linux有轻微的优势。 对于后端部署,Linux发行版的灵活性和普遍性意味着我将拥有大量可用的软件。 是的,对于那些BSD爱好者来说,我知道通过BSD端口程序可以获得的软件的广度 。

但是,findLinuxpipe理员要容易得多,这是影响部署的潜在因素。 如果这是一个迅速变化或增长的安装,findBSD人才可能会导致部署中的人工问题。

所以 – 这取决于。 :)你是否需要全职员工? 坚持与Linux。 你正在寻找较小的硬件大型网站部署? BSD可能会为你工作。

对于一个networking服务器,我会selectLinux。 像Debian和Ubuntu这样的发行版在很长一段时间内都得到了支持和安全补丁。 (无论如何,支持很长时间的ubuntu版本)

对于服务器,我认为这很重要。 我有一台FreeBSD 6.1服务器,我不能升级,因为6.1只是从所有的FTP服务器上删除,没有修复它。 这不是那么古老,但被认为是过时的,我真的很担心升级它。 特别是远程升级。

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

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

Debian(和Ubuntu)打包系统(apt-get)使服务器比其他任何东西都好,甚至不好玩。

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

两者之间有很多“内在”差异,实际上在不同的Linux版本之间。 不知何故,我不认为这就是你真正要问的。

从为我运行一个web服务器的实际angular度来看,只有两件事:1)你能保护它2)它是否有良好的包pipe理

我曾经以FreeBSD运行我的个人networking服务器 – 与Debian或CentOS Linux相比,它的封装pipe理是一个巨大的麻烦。 就个人而言,我不会使用任何在基于Debian的发行版或基于RedHat的发行版(例如CentOS)上没有像apt那样的二进制包pipe理器。

至于安全性方面,SELinux相当不错,而且FreeBSD和Linux都有很好的防火墙,所以在这里可能没有多less区别。

底线 – 我对Linux和FreeBSDnetworking服务器都赞不绝口,而且我的麻烦less得多,对Linux的工作也less得多。 根据我的经验,他们更容易照顾。

最后我检查了一下,Linux在多核系统上做得更好。 所以如果你的应用服务器有很多CPU核心,Linux可能是一个更好的select。

我也认为Java在Linux上的支持稍微好一点,所以如果你需要Sun或者IBM的JRE,这可能是一个考虑因素。 我相信像IceTea这样的免费软件在BSD上工作得很好。

FreeBSD和Linux真的不同,只是在一个开发过程中。 FreeBSD的稳定性和稳定性更高一些,而Linux的优势在于function多样,function齐全,开发和使用Linux的人员多得多。 这就是为什么如果你使用Linux,find文档/帮助比较容易,特别是如果你使用像Debian / Gentoo / RHEL / CentOS /等stream行的发行版。

PS有人说你应该select你的朋友/同事熟悉的操作系统。

你需要把重点放在Linux方面,select一个发行版,并决定你想要什么types的打包系统,有哪些types的安全更新,硬件支持等等。

那么你可以问Debian稳定或Ubuntu服务器如何与FreeBSD比较。

而且在一天结束的时候,它们将会非常接近,FreeBSD在某些方面会变得更好,而Debian会更适合于其他方面。 这是一个棘手的问题。

使用FreeBSD的开发过程更为一致在这里您可以看到每个发行版17年前的源代码及其源代码控制。

http://svnweb.freebsd.org/base/release/

文档很重要,我怀疑在Linux / GNU世界里有什么完整的东西。

http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/