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