另一種選擇:FreeBSD

自去年開始,Linux成為非常流行的一個名字,人們看好它帶來的強大活力,深信它能成為微軟Windows產品的競爭者。尤其在國內,由于涉及到國產軟件的發展,更涉及到系統安全,Linux更受青睞。然而,在了解Linux的過程中,人們或多或少的都會聽到這么一個詞:FreeBSD

很多人是從Linux社會中聽說的這個神秘小精靈的,畢竟Linux在傳播自由軟件方面功不可沒。比較起來,Linux這個小企鵝更可愛而容易接近,而FreeBSD則籠罩著一層神秘的面紗。正是由于它使人感到神秘,也有很多人將FreeBSDRedHatSlackwareLinux發行版本混淆起來,分不清他們的區別。然而,事實上FreeBSD是一種比Linux更古老、更成熟的操作系統,如果說Linux的根源可以追溯到80年代在教育領域鼎鼎有名的Minix的話,而FreeBSD卻是70年代、80年代最流行的BSD Unix的直接繼承者。

作為一個無法領略那個黃金時代的年輕Unix使用者,很難了解到BSDUnix領域中的威望。只有沉浸在他人寫的文章中,看他們以尊敬的口吻談起BSDSunOS4(一個最流行的BSD商用版本)。今天,作為科研項目的BSD小組已經解散,但是其成果BSDUnix影響不可磨沒。

純正的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服務器,而是由多台運行FreeBSDPC組成﹔甚至包括屬于微軟的hotmail,其大部分的服務器也是FreeBSDFreeBSD就從提供服務的ISP開始,一步步為大家所認識。

為什么ISP會選擇FreeBSD呢?答案是明顯的,首先是有足夠的軟件。雖然在Unix上還缺乏能與MS office相媲美的桌面應用軟件,但是大多數網絡應用軟件卻是從Unix上最先開發的,尤其BSD更是TCP/IP協議的最初實現者,几乎所有的網絡應用都支持FreeBSD

另一方面是高性能,且不提非Unix系統。很多証據表明,即使是商業Unix,在性能上也比不上FreeBSD,尤其是網絡性能。最近,一個科研小組使用BSD的網絡代碼,在單機實現了高于千兆的IP傳輸帶寬,這說明BSDTCP/IP實現性能非常高。而來自AT&T System V系列的商業Unix,其IP堆棧基于stream,這樣靈活性雖強,但效率就大打折扣了,以至于SunSolaris 2.6之后,又將其網絡功能移入內核,不再通過stream實現TCP/IP了。

另一個選擇FreeBSD的原因是穩定性,雖然沒有辦法確切的找出証據來說明FreeBSD比其他Unix更穩定,然而無論是從Internet上關于系統崩潰的報告,還是諸多Unix使用者的經驗,都得不到FreeBSD不穩定或FreeBSD不如某種Unix穩定的結論。事實上,穩定性對于全天候運行的系統至關重要,一個頻繁當機的系統是無法得到ISP的信任的。而FreeBSD正由于其特別的穩定性,得到了一致的認可,被譽為“象岩石一樣穩定”。

然而,在使用FreeBSD完成這些任務的同時,使用其他種類的Unix,包括Linux,同樣也能完成這些任務。而在PC平台上的商業Unix,無論從易用性還是性能等方面,都是無法和FreeBSD相比的,FreeBSD的唯一的競爭對手就是Linux。無論如何,LinuxFreeBSD更為流行,同為PC平台上的免費Unix,有什么理由去選擇FreeBSD而不用Linux呢?

Internet上,這個話題已經討論的很充分了。某些方面,比如新型硬件和商業軟件的支持方面,FreeBSD并不如Linux,而另一些方面,例如穩定性,一般的Linux用戶也不會對FreeBSD的穩定性提出置疑。然而這些細小的差異并不是決定性的,在表面的性能、穩定性差異的背后,是另外一些根本的不同。

首先是開發模式的不同,FreeBSD由一個核心小組控制,它的發展方向可以預期。而Linux是一種分散開發的模式,僅僅由Linus個人加以很少的控制。因此,FreeBSD專一,而Linux廣博,因此個人用戶往往喜歡使用Linux,因為有更多可玩的內容,而大多數FreeBSD使用者更關心系統的其中某几項功能。因此,如果是真正應用一個系統,同時熟悉兩個系統的使用者一般都會選用FreeBSD

特別是當前很多商業公司加入Linux的行列,這就越發增加了Linux各個流派之間的差異。Linux如同從前的Unix一樣,由統一走向分裂,似乎已經成為了一個趨勢,這正如Linux的商業化趨勢一樣,已經逐漸顯露出來。而使用FreeBSD,就不必在多個不同發行版本之間困擾,不必擔心未來的發展方向會偏離了其應有的路線,不必擔心其商業化造成的負面影響。

對于商業化發展,嚴格來講FreeBSDLinux更為合適,這是因為FreeBSD遵循的BSD許可比常用的GPL許可更為寬松的原因,BSD許可允許不發布改進過的源代碼,而直接發布二進制形式的軟件,聯想到最近几家開發Linux的廠家不發布其源代碼的行為,其實BSD才是他們所需要的。事實上Apple就基于BSD的代碼開發自己的下一代系統Mac OS X Server。我們完全也可以基于FreeBSD開發自己的操作系統,當然它就不再是FreeBSD,而是另一種BSD系統,這樣就可以合法的保持自己的一套源代碼,不是更為合適嗎?

任何系統都不會是最完美的,正由于如此,我們才會不斷改進它們。而當一個系統不斷改進的時候,我們就會知道它是富有生命力的。FreeBSD正是如此,當前,它已經在Internet服務領域占有了自己的位置,雖然不象Linux那樣迅猛發展,然而卻是在腳踏實地的向前發展。如果你的應用領域與FreeBSD相符,為什么不試試這一種選擇呢?