用FreeBSD吧。它是一種運行在Intel平臺上、可以自由使用的Unix系統,它可以從Intern
et上免費獲得。而它又具備極其優異的性能,使它得到了計算機研究人員和網絡專業人士
的認可。因此,不但專業科研人員把它用作個人使用的Unix工作站,很多企業,特別是IS
P(Internet服務提供商)都使用運行FreeBSD的高檔P C服務器來為他們的眾多用戶提供網
絡服務。
FreeBSD并不是唯一的免費 “Unix” 操作系統,也不是最流行的Unix系統,這個榮譽
屬于Linux。這主要由于Linux出現得早兩年,那時BSD的源代碼還受AT&T許可權的限制,不
能自由獲得,而I ntel的32位處理器386的普及已經使Internet上諸多Unix愛好者對PC平臺
上的免費Unix系統提出了需求,Linux應時而生。近來在Netscape等商業公司的倡導下,L
inux得到眾多商業公司的支持,無形中成為了反Microsfot聯盟的一桿旗幟,聲勢更為浩大
。
Linux是由芬蘭人Linus Torvalds編寫的Unix兼容系統。由Linus Torvalds 負責核心
開發和維護,其他組織和商業公司負責將Linux的核心和應用程序組織在一起發布,由于大
部分程序為GNU軟件,因此更嚴格的說Linux應該被稱為GNU/Linux。當前流行的Linux版本
有slackware 3.6 ,Debian 2.0,RedHat 5.1等。
Linux和FreeBSD同為英特爾平臺上的Unix操作系統,因此有很多相似之處。幾乎所有
的自由軟件都同時支持Linux和FreeBSD,因此在應用方面他們也很相似。但Linux和FreeB
SD也有相當大的不同之處,可以說各具特色。
從歷史淵源上講,FreeBSD繼承了BSD Unix的代碼,因此代碼相當成熟和穩定。而Lin
ux是一個全新的系統,是遵循POSIX規范開發的一個獨立操作系統,但又提供了與BSD Uni
x或Unix System V的兼容性。因此Linux完全沒有受到1992年的AT&T訴訟的影響,結果成為
了最流行的自由操作系統。雖然今天那次法律糾紛已經解決,4.4BSD Lite的代碼可以自由
獲得,但FreeBSD的使用者仍要少于Lin ux的使用者,FreeBSD的使用者多數為網絡和計算
機專業人士,普及程度較低。
出于這個歷史淵源的原因,FreeBSD是一個完整的系統,從系統核心到系統提供的程序
均來自BSD Uni x,部分GNU軟件是用于代替BSD Unix中的一些老版本軟件。而Linux僅僅只
是一個操作系統的內核,其應用程序大部分為GNU軟件,然后由不同的組織或個人將這些G
NU軟件與Linux內核整合在一起的。因此就存在多個不同的Linux版本,而且不同的Linux版
本使用不同的組合方式,因此各種Linux版本之間有很大的差異,并且可以預計這些版本會
隨著發展進一步增大彼此的差異。而FreeBSD的版本比較整齊清晰,只有一個FreeBSD版本
。
通常FreeBSD更關心穩定性,而Linux具備的各種新特性更多。由于Linux得到了更多的
商業公司支持,因而Linux下的商業軟件也更多。但是這些商業軟件均可以通過FreeBSD對
Linux執行文件的支持,也能夠運行在FreeBSD上。這個不同主要是由于Linux和FreeBSD的
開發過程的差異造成。
雖然FreeBSD和Linux的開發過程都是非常開放的方式,每個開發者獨立進行自己的工
作,通過Inte rnet來互相交流。任何對系統開發有興趣的人都能貢獻新的想法,并組建一
個開發隊伍或加入現有開發隊伍將自己的想法實現。但是FreeBSD與Linux開發方式的不同
是,FreeBSD有一個開發者組成的核心小組(FreeBSD core team)對整個FreeBSD負責。任
何人都可以利用FreeBSD提出自己的開發計劃,但只有Free BSD核心小組認為這個計劃對整
個FreeBSD發展有益,這個計劃才能列入FreeBSD計劃本身。所有的Free BSD開發者共享同
一個源代碼樹,使用并發版本維護工具CVS進行維護。有了FreeBSD核心小組從整體上規劃
Fr eeBSD,并邀請其他開發者加入核心小組,因此FreeBSD顯的更簡潔和干凈,版本發展也
比較穩定。而Linux 僅由Linus對內核進行維護,任何人都可以組織自己的計劃,貢獻自己
的代碼,沒有一個統一的源代碼樹,只是在最后由 Linus進行整合和發布正式內核。由于
沒有嚴格的控制,并且Linux的開發者很多,因此Linux中雖然有更多的新特性,卻顯得略
為雜亂,并且有些新特性的代碼沒有經過時間驗證,可能存在有問題。
一個新功能沒有進入FreeBSD正式版本的原因很多,有的是由于這個功能不夠成熟,有
的是由于核心小組認為這個特性意義不大,還有的是因為正式內核已經有類似功能,或者
由于專利或版權問題(例如,該軟件的作者不打算讓該軟件成為自由軟件),使得十分成
熟的功能也不能被列入正式發行的版本。
由于Linux和FreeBSD互為競爭對手,在Internet上關于Linux和FreeBSD的爭論很多,
然而這種爭論一般不會得到什么明顯的結果。事實上他們都能完成各種應用需求,但各有
自己的側重點,至于那種系統最適合自己,需要根據具體情況而定,使用者的個人喜好也
是影響選擇的一個重要因素。一般FreeBSD的使用者也曾經(或同時)是Linux的使用者,
然而有Linux的使用經驗對學習和使用FreeBSD也有不少幫助。只有競爭才能促進發展,Li
nux和FreeBSD不但是競爭的關系,也是相互學習的關系,只有如此各自才能不斷發展。
在個人的使用經驗中,FreeBSD僅有過一次崩潰,并且這種崩潰不是隨機出現的,其原
因是使用了所有優化選項來編譯內核,編譯器某項優化造成了內核的BUG,結果就在執行某
項操作時就被觸發。在降低了優化級別之后,問題就消失了。因此這個問題應歸結為編譯
器的問題而非內核的問題。在Linux中,問題更為嚴重一些,過于求新求功能的多樣性,使
得系統崩潰更頻繁,并且很多系統崩潰無法找到原因。
注意:系統崩潰和系統死鎖不同,一些情況下一些應用軟件死鎖會造成鍵盤或顯示沒
有響應,然而仍然可以通過網絡或其他終端設備登錄進系統殺死死鎖進程。例如在FreeBS
D下執行Linux的X Server時,進行切換虛擬控制臺的操作就會導致鍵盤死鎖。
當前Linux的一個發展熱點是各個商業公司的參與,這的確豐富了Linux下的軟件。然
而另一方面,商業公司也試圖把專有設計引入Linux,將原有開放的環境變為商品化的環境
,以便從中牟利。當前不同版本的Linux之間的差異已經相當大了,很多人已經意識到了L
inux面臨的分裂危險,可以想象以后某個版本的Linux會與其他版本存在兼容性問題。而F
reeBSD有統一的源代碼樹,不存在分裂的問題。