如果提到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個)和幾百種不同品牌和型號的計算機上運行。
FreeBSD
FreeBSD是從386BSD的基礎上發展起來的,而386BSD是由伯克利的計算機科學家Bill Jolitz開發的針對Intel 80386芯片的一種BSD版本
。因為這個原因,FreeBSD在32位體系的x86機器上總是運行得最好。在免費的BSD中,它與PC兼容機配合得最好,而且支持的PC兼容的外部設備的數量也最多。盡管FreeBSD也可以運行在Alpha處理器上,向其他體系結構的移植也在進行當中,但是你更應該把它看作是主要針對x86系統的操作系統。
在免費的BSD中,FreeBSD是名聲最大的,它具有最強大的開發隊伍,收到的反饋信件也最多,還擁有最多數量的用戶。它還可能是所有免費操作系統中最容易安裝的——尤其當你想通過Internet而不是購買光盤進行安裝的話。
Linux的發行商經常把他們的拷貝弄得很難通過Internet安裝。畢竟,他們的業務決定於光盤的銷售。而FreeBSD就不是這樣了:它的所有要求就是兩張軟盤(在FreeBSD Web站點上用工具和映射文件很容易創建)和速度適宜的網絡連接。從第一張軟盤開始啟動,然後插入第二張。安裝程序會幫助你選擇配置選項,從網上下載整個系統並把所有的東西正確地安裝好。
此外,像OpenBSD和NetBSD一樣,FreeBSD事實上能夠運行所有針對Linux、SCO Unix或者Intel版本的Solaris 的程序。同Linux一樣,FreeBSD使用X Window系統以及所有針對那個協議開發的的桌面和圖形用戶界面,包括KDE、GNOME和為這兩者所寫的程序。
簡而言之,FreeBSD對Linux來說是一個強大的挑戰者,它也許能提供出眾的穩定性,安裝的簡易性和方便。
OpenBSD
OpenBSD是另外一個免費BSD的派生物,被稱為世界上最安全的操作系統
OpenBSD並不是集成Unix組件功能最多的代表,它也不是運行最快的。但是在這些領域裡,它也不是太差的。這個操作系統很小,但效率很高,它能在老的只有16MB內存的486機器上運行得很好——要知道這樣一個硬件配置是不能運行Windows 2000的。其它的操作系統都沒有任何一個享有OpenBSD在安全問題上創造的高可靠性紀錄。一些遠程根目錄問題一般每個月都會發生在Microsoft的操作系統上,比如說Windows 2000。而最近發行的許多Linux已經成為Ramen蠕蟲一類病毒的攻擊對象。
在這三種免費BSD中,OpenBSD的開發成員最少並且對Unix新手來說是最難學的。但是如果你確實需要一個牢靠的網絡防火牆或者服務器的話,OpenBSD正是合適的選擇。
NetBSD
NetBSD也是免費BSD的一種,它是基於BSD的最輕便的操作系統
。目前能夠在46種之多的不同硬件構架上運行(他們正在努力使之能夠適應更多的構架),從原始的基於68K的Macintosh或者Amiga一直到AMD還沒有發表的x86-64 Hammer結構,NetBSD都能夠很好地運行。
這種便攜性使得NetBSD成為嵌入式系統(在其它設備中運行的,看不見的計算機)的最佳選擇。因為編寫從一個平台到另一個平台的代碼最容易暴露缺陷(否則的話是不會引人注意的),而來自NetBSD的代碼卻是少有的健壯;OpenBSD(最初是針對NetBSD對象設計的)和FreeBSD在過去都曾借鑒過它。NetBSD也是許多獨立類型硬件的操作系統的選擇,包括老的Sun工作站。