天天看點

BSD家族大觀:FreeBSD、OpenBSD、NetBSD

暫時忘記Windows和Linux吧,不太出名的BSD也許才是你所需要的。

如果提到Web或者閱讀一本計算機雜志就不可能不涉及到Linux,它是由Linus Torvalds和其他人共同開發的偉大的作業系統。但是盡管Linux占據了最重要的位置,ISP和系統管理者們也經常選擇BSD裡的一種作為操作系 統,BSD是一類建立在代碼共享基礎上的作業系統,在過去的20多年裡,美國的頂尖學院都一直在對它進行研究。 

BSD究竟是什麼呢?如果你在尋找一個非Windows作業系統,又為什麼應該考慮使用它們呢? 學術淵源BSD是Berkeley Software Distribution的縮寫,這是一個由加州大學伯克利分校開發的軟體集合。最初BSD隻是作為AT&T的Unix早期版本的附加軟體包出 現,後來它就逐漸地發展為一個完整的,高度複雜的具有Unix風格的作業系統——它第一個內建了網絡功能。

通過追求完美主義的學術機構的努力以及經過挑剔的幾代學生的測試,BSD也許是最健壯、最安全和最值得信賴的作業系統。對以BSD為基礎的作業系統 來說運作幾年無需維護或重新開機是很平常的事情。由于BSD是在代碼公開的環境下發展起來的,因而它對所有的顧客(包括那些想把它植入商業産品的軟體開發商) 都是完全免費的。來自BSD的網絡代碼幾乎是所有現代作業系統的中心部分,包括Linux、OS/2以及Windows 95以來幾乎每個Windows版本。

秘密武器

如果BSD真是那麼優秀,為什麼他們沒有像Linux那樣成為市場的領先者呢?這其中最重要的原因就是文化。許多Linux開發商把他們自己看作軟 件革命者。但是學術團體(BSD真正紮根的地方)的成員們更注重于結果而不是讓這個産品出名。BSD在系統管理者和ISP使用者中也有一批忠實的追随者,但 是這些人通常更喜歡把他們的BSD作為秘密武器,而不是到處宣揚他們正在使用這種作業系統。

結果,沒有多少人認識到BSD的各個版本或為像Yahoo!一樣的大型網站的基礎,而且還對IBM InterJet和Maxtor的網絡存儲伺服器這些高可靠性的嵌入式系統提供了有利的支援。BSD的一個變種NetBSD被認為是全世界最輕便的操作系 統,它可以在不同的CPU(種類超過64個)和幾百種不同品牌和型号的計算機上運作。

現在,共有5個流行的BSD作業系統,其中的三個——FreeBSD,NetBSD 和OpenBSD——得到了BSD的授權,作業系統和源代碼都是免費的,任何人都可以用于任何目的。其餘的兩個BSD/OS和Mac OS X是商業産品,它們以開放的BSD代碼為基礎,具有特殊的優勢和與衆不同的技術。在本文中,我們将讨論免費的版本。至于對BSD/OS和Mac OS X以及建立在Linux General Public License基礎上的BSD授權的優勢的讨論,參見我們站點上的其它文章“More about BSD”。

BSD家族大觀 --1.FreeBSD

FreeBSD是從386BSD的基礎上發展起來的,而386BSD是由伯克利的計算機科學家Bill Jolitz 開發的針對Intel 80386晶片的一種BSD版本。因為這個原因,FreeBSD在32位體系的x86機器上總是運作得最好。在免費的BSD中,它與PC相容機配合得最 好,而且支援的PC相容的外部裝置的數量也最多。盡管FreeBSD也可以運作在Alpha處理器上,向其他體系結構的移植也在進行當中,但是你更應該把 它看作是主要針對x86系統的作業系統。   

在免費的BSD中,FreeBSD是名聲最大的,它具有最強大的開發隊伍,收到的回報信件也最多,還擁有最多數量的使用者。它還可能是所有免費作業系統中最容易安裝的——尤其當你想通過Internet而不是購買CD光牒進行安裝的話。 

Linux的發行商經常把他們的拷貝弄得很難通過Internet安裝。畢竟,他們的業務決定于CD光牒的銷售。而FreeBSD就不是這樣了:它的所 有要求就是兩張軟碟(在FreeBSD Web站點上用工具和映射檔案很容易建立)和速度适宜的網絡連接配接。從第一張軟碟開始啟動,然後插入第二張。安裝程式會幫助你選擇配置選項,從網上下載下傳整個 系統并把所有的東西正确地安裝好。而那些想要CD光牒的人也可以從Wind River Systems的FreeBSD Mall 那兒或者從Cheap Bytes那裡得到。你也可以在FreeBSD Web站點上用一個ISO映射檔案制作CD光牒。

FreeBSD另外一個強大之處在于它有廣泛的應用軟體支援——超過5800種免費程式都可以供你立即下載下傳并添加在FreeBSD的系統上。事實上,所有你需要用來建立一個工作站或者一個商業伺服器的軟體都已經随FreeBSD安裝或者可以随後自行添加進系統裡。

此外,像OpenBSD和NetBSD一樣,FreeBSD事實上能夠運作所有針對Linux、SCO Unix或者Intel版本的Solaris 的程式。同Linux一樣,FreeBSD使用X Window系統以及所有針對那個協定開發的的桌面和圖形使用者界面,包括KDE、GNOME和為這兩者所寫的程式。

最後,FreeBSD對新使用者來說具有最多的參考資料。FreeBSD Handbook 為新的顧客提供了極好的使用說明。許多出版公司都推出了針對初級和進階使用者所寫的指導書。

簡而言之,FreeBSD對Linux來說是一個強大的挑戰者,它也許能提供出衆的穩定性,安裝的簡易性和友善。

BSD家族大觀 --2.OpenBSD

OpenBSD是另外一個免費BSD的派生物,被稱為世界上最安全的作業系統。OpenBSD的首頁(www. openbsd.org)報告說OpenBSD“在預設安裝情況下四年内沒有一個小的安全漏洞”,它的意思是說(其實任何人都知道)在過去的四年内釋出的 OpenBSD版本沒有一個被來自Internet的襲擊攻破。(當然,你也可以使得任何作業系統——包括OpenBSD——變得易受攻擊,如果你沒有正 确配置伺服器或者運作那些導緻入侵者進入的不安全軟體。) OpenBSD也完全內建了密碼安全軟體以保證資料安全。   

OpenBSD并不是內建Unix元件功能最多的代表,它也不是運作最快的。但是在這些領域裡,它也不是太差的。這個作業系統很小,但效率很高,它 能在老的隻有16MB記憶體的486機器上運作得很好——要知道這樣一個硬體配置是不能運作Windows 2000的。其它的作業系統都沒有任何一個享有OpenBSD在安全問題上創造的高可靠性紀錄。一些遠端根目錄問題一般每個月都會發生在 Microsoft的作業系統上,比如說Windows 2000。而最近發行的許多Linux已經成為Ramen蠕蟲一類病毒的攻擊對象。 

像FreeBSD和NetBSD一樣,OpenBSD也有很多應用軟體支援,它包含了許多免費軟體包的定制版本。它的軟體庫沒有FreeBSD中的 那麼大,但是包含了大多數你想給Unix伺服器或者工作站安裝的工具。OpenBSD的x86版本也能夠運作針對FreeBSD、Linux和 Solaris建立的程式。OpenBSD支援10種計算機體系結構——比FreeBSD還多,但是沒有NetBSD多。從OpenBSD自身或者 Cheap Bytes那兒就可以得到OpenBSDCD光牒。然而,你卻得不到ISO映射檔案,因為開發組更願意通過出售CD的方式作為對他們努力的支援。你可以通過網 絡來安裝作業系統,隻不過安裝者的使用者界面沒有FreeBSD那麼美觀而已。 在這三種免費BSD中,OpenBSD的開發成員最少并且對Unix新手

來說是最難學的。但是如果你确實需要一個牢靠的網絡防火牆或者伺服器的話,OpenBSD正是合适的選擇。

BSD家族大觀 --3. NetBSD

NetBSD

NetBSD也是免費BSD的一種,它是基于BSD的最輕便的作業系統。目前能夠在46種之多的不同硬體構架上運作(他們正 在努力使之能夠适應更多的構架),從原始的基于68K的Macintosh或者Amiga一直到AMD還沒有發表的x86-64 Hammer結構,NetBSD都能夠很好地運作。   

這種便攜性使得NetBSD成為嵌入式系統(在其它裝置中運作的,看不見的計算機)的最佳選擇。因為編寫從一個平台到另一個平台的代碼最容易暴露缺 陷(否則的話是不會引人注意的),而來自NetBSD的代碼卻是少有的健壯;OpenBSD(最初是針對NetBSD對象設計的)和FreeBSD在過去 都曾借鑒過它。NetBSD也是許多獨立類型硬體的作業系統的選擇,包括老的Sun工作站。 

像FreeBSD和OpenBSD一樣,NetBSD有一個巨大的應用軟體庫(比FreeBSD少而比OpenBSD多),并且能夠運作針對 Linux和其它版本Unix編譯的商業程式。從Wasabi Systems,Cheap Bytes和其它一些NetBSD Web站點列出來的資源那兒我們可以得到NetBSDCD光牒。你可以下載下傳ISOCD光牒映射檔案,也可以通過FTP進行安裝。

繼續閱讀