中国开发网: 论坛: 程序员情感CBD: 贴子 42149
wander: 另一种选择:FreeBSD
另一种选择:FreeBSD

近年来,Linux成为非常流行的一个名字,人们看好它带来的强大活力,深信它能成为微软Windows产品的竞争者。尤其在国内,由于涉及到国产软件的发展,更涉及到系统安全,Linux更受青睐。然而,在了解Linux的过程中,人们或多或少的都会听到这幺一个词:FreeBSD。

很多人是从Linux社会中听说的这个神秘小精灵的,毕竟Linux在传播自由软件方面功不可没。比较起来,Linux这个小企鹅更可爱而容易接近,而FreeBSD则笼罩着一层神秘的面纱。正是由于它使人感到神秘,也有很多人将FreeBSD与RedHat,Slackware等Linux发行版本混淆起来,分不清他们的区别。然而,事实上FreeBSD是一种比Linux更古老、更成熟的操作系统,如果说Linux的根源可以追溯到80年代在教育领域鼎鼎有名的Minix的话,而FreeBSD却是70年代、80年代最流行的BSD Unix的直接继承者。

作为一个无法领略那个黄金时代的年轻Unix使用者,很难了解到BSD在Unix领域中的威望。只有沉浸在他人写的文章中,看他们以尊敬的口吻谈起BSD,SunOS4(一个最流行的BSD商用版本)。今天,作为科研项目的BSD小组已经解散,但是其成果BSD给Unix影响不可磨没。

纯正的Unix血统使得FreeBSD的代码非常成熟和稳定,然而,它同时继承的还有巨大的历史包袱。由于Unix的发明者USL认为BSD中仍然含有部分最原始的AT&T Unix的代码,因此BSD代码自由发布的合法性就大成问题。直到1994年,这次法律纠纷结束后,不含任何AT&T Unix代码的4.4BSD-Lite发布了,FreeBSD才如脱笼小鸟,在Internet上自由翱翔。


历经磨难的FreeBSD逐渐为众人所了解,很快,人们了解到wcarchive.cdrom.com是一台FreeBSD服务器,但是每天的传输量都在700GB以上,是Internet上最繁忙的ftp服务器;人们了解到yahoo并没有应用昂贵的专业Unix服务器,而是由多台运行FreeBSD的PC组成;甚至包括属于微软的hotmail,其大部分的服务器也是FreeBSD。FreeBSD就从提供服务的ISP开始,一步步为大家所认识。

为什幺ISP会选择FreeBSD呢?答案是明显的,首先是有足够的软件。虽然在Unix上还缺乏能与MS office相媲美的桌面应用软件,但是大多数网络应用软件却是从Unix上最先开发的,尤其BSD更是TCP/IP协议的最初实现者,几乎所有的网络应用都支持FreeBSD。

另一方面是高性能,且不提非Unix系统。很多证据表明,即使是商业Unix,在性能上也比不上FreeBSD,尤其是网络性能。最近,一个科研小组使用BSD的网络代码,在单机实现了高于千兆的IP传输带宽,这说明BSD的TCP/IP实现性能非常高。而来自AT&T System V系列的商业Unix,其IP堆栈基于stream,这样灵活性虽强,但效率就大打折扣了,以至于Sun在Solaris 2.6之后,又将其网络功能移入内核,不再通过stream实现TCP/IP了。

另一个选择FreeBSD的原因是稳定性,虽然没有办法确切的找出证据来说明FreeBSD比其它Unix更稳定,然而无论是从Internet上关于系统崩溃的报告,还是诸多Unix使用者的经验,都得不到FreeBSD不稳定或FreeBSD不如某种Unix稳定的结论。事实上,稳定性对于全天候运行的系统至关重要,一个频繁当机的系统是无法得到ISP的信任的。而FreeBSD正由于其特别的稳定性,得到了一致的认可,被誉为“象岩石一样稳定”。


然而,在使用FreeBSD完成这些任务的同时,使用其它种类的Unix,包括Linux,同样也能完成这些任务。而在PC平台上的商业Unix,无论从易用性还是性能等方面,都是无法和FreeBSD相比的,FreeBSD的唯一的竞争对手就是Linux。无论如何,Linux比FreeBSD更为流行,同为PC平台上的免费Unix,有什幺理由去选择FreeBSD而不用Linux呢?

在Internet上,这个话题已经讨论的很充分了。某些方面,比如新型硬件和商业软件的支持方面,FreeBSD并不如Linux,而另一些方面,例如稳定性,一般的Linux用户也不会对FreeBSD的稳定性提出置疑。然而这些细小的差异并不是决定性的,在表面的性能、稳定性差异的背后,是另外一些根本的不同。

首先是开发模式的不同,FreeBSD由一个核心小组控制,它的发展方向可以预期。而Linux是一种分散开发的模式,仅仅由Linus个人加以很少的控制。因此,FreeBSD专一,而Linux广博,因此个人用户往往喜欢使用Linux,因为有更多可玩的内容,而大多数FreeBSD使用者更关心系统的其中某几项功能。因此,如果是真正应用一个系统,同时熟悉两个系统的使用者一般都会选用FreeBSD。

特别是当前很多商业公司加入Linux的行列,这就越发增加了Linux各个流派之间的差异。Linux如同从前的Unix一样,由统一走向分裂,似乎已经成为了一个趋势,这正如Linux的商业化趋势一样,已经逐渐显露出来。而使用FreeBSD,就不必在多个不同发行版本之间困扰,不必担心未来的发展方向会偏离了其应有的路线,不必担心其商业化造成的负面影响。

对于商业化发展,严格来讲FreeBSD比Linux更为合适,这是因为FreeBSD遵循的BSD许可比常用的GPL许可更为宽松的原因,BSD许可允许不发布改进过的源代码,而直接发布二进制形式的软件,联想到最近几家开发Linux的厂家不发布其源代码的行为,其实BSD才是他们所需要的。事实上Apple就基于BSD的代码开发自己的下一代系统Mac OS X Server。我们完全也可以基于FreeBSD开发自己的操作系统,当然它就不再是FreeBSD,而是另一种BSD系统,这样就可以合法的保持自己的一套源代码,不是更为合适吗?

任何系统都不会是最完美的,正由于如此,我们才会不断改进它们。而当一个系统不断改进的时候,我们就会知道它是富有生命力的。FreeBSD正是如此,当前,它已经在Internet服务领域占有了自己的位置,虽然不象Linux那样迅猛发展,然而却是在脚踏实地的向前发展。如果你的应用领域与FreeBSD相符,为什幺不试试这一种选择呢?
Old soldiers never die, they just fade away .....

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录