BSD操作系統大盤點:四種主流BSD
BSD操作系統大盤點:四種主流BSD
【導讀】本文將提供四個主要的BSD變體的對比,并且對基于服務器和臺式電腦的解
決方案提供一些建議。
那些要使用公共Unix變體的機構有兩個可選解決方案Linux和BSD。人們談論比
較多的Linux陣營包含了各種發布版軟件。這些軟件包括不同的工具和工具集。人們
很少談及的BSD陣營也是如此。本文將提供四個主要的BSD變體的對比,并且對基于
服務器和臺式電腦的解決方案提供一些建議。
BSD的歷史
有四種主要的BSD變體。其中有三種(FreeBSD、OpenBSD和etBSD)是完全免費
的。第四種(MacOSX)在技術上是一種操作系統的核心,大多數人甚至不認為它是一
種BSD的變體。要了解不同版本之間的區別,讓我們先簡單回顧一下BSD的歷史以便
了解這些不同的版本是如何開發出來的。
今天的BSD變體是原來的AT&TUnix操作系統的開源軟件版本。實際上,這些變
體都來自于加州大學伯克利分校開發的Unix。BSD實際上是伯克利分校軟件發布版的
縮寫字。原來BSD代碼的很大一部分是以免費的AT&TUnix代碼為基礎的。在
等原來的BSD開發小組的關鍵成員的努力之下,這個代碼的最后一
部分根據開源軟件許可證協議開發出來了,并且制作出了386BSD。
1993年,386BSD分裂為我們目前所知道的兩個主要版本:etBSD和FreeBSD。這
兩個版本是根據不同的目的和目標建立起來的。毫不奇怪,每一個版本都有自己的歷
史。第三個版本OpenBSD是在1996年推出的。這個版本主要是為了解決其它變體中存
在的一些安全問題。
MacOSX操作系統中采用的BSD核心被人們稱作Darwin(達爾文)。它是一個完全
獨立的組件。Darwin軟件本身來自于eXT公司開發的extStep操作系統的BSD層。
eXT公司是史蒂夫?喬布斯在80年代離開蘋果公司之后創建的。從技術上說,MacOS
X操作系統是以FreeBSD內核為基礎的。OSX10.3是以FreeBSD5.x為基礎的。然
而,MacOSX已經超出了基本的BSD代碼,完全是個性化設計的。MacOSX的關鍵優
勢在于其AquaGUI(圖形用戶界面)。這個圖形界面能夠讓OSX系統像原來的MacOS
X操作系統一樣運行,但是同時具有一個高效率的BSD內核的全部優點和靈活性。
通用功能
同其它的Unix變體一樣,四種BSD發布版提供了同樣的基本功能。所有這四種變
體都包含下列核心組件:
?內核--工作控制的搶占式多任務處理功能。
?安全--基本登錄和授權系統。
?外殼界面--Bourneshell、Cshell、Korn和其它第三方界面。
?網絡--堅持TCP|UDP/IP標準,支持所有的基本協議(finger、telnet、FS和
FTP)。
?第三方網絡--支持Apache、Mac文件共享(通過etAt)和Windows文件共享(通過
Samba)。
?基本工具--豐富、內置的工具列表,包括awk、cut、paste、sed和ed。
此外,因為它是一種類Unix操作系統,Perl、Python、Apache、MySQL、
PostGreSQL、Java、C/C++和其它一些工具和應用程序都能夠兼容BSD。然而,由于
BSD沒有替代Unix的Linux那樣流行,因此很少有預包裝的BSD應用程序。不過,有
些BSD變體還提供兼容Linux的軟件包,使這些軟件能夠直接在同一平臺上執行Linux
應用程序。
BSD系統相對于它的競爭者,有兼容性更佳的美譽,主要原因是BSD系統是由規模
較小和重點更集中的開發團隊開發出來的。BSD系統還宣稱具有更成熟的代碼庫,因為
相當多的一部分BSD代碼來自于Unix的非常早期的形式。
既然各種變體都具有如此的相似性,人們如何區別不同版本的變體并且選擇應用
哪一種變體呢?
FreeBSD
FreeBSD早期通過WalnutCreek公司的CD盤發布之后已經成為了最流行的BSD修
改版之一。WalnutCreek是在互聯網爆炸式增長之前在CD盤上發布自由和免費軟件的
先驅。FreeBSD的主要平臺是x86電腦,包括目前AMD和英特爾推出的64位處理器平
臺,FreeBSD也可以用于Sun微系統公司的SPARC平臺。
FreeBSD的重點是性能,特別是TCP/IP堆棧的性能。包括雅虎在內的許多公司都
在使用FreeBSD作為互聯網服務器平臺。FreeBSD還有一項傳輸數據的非正式的記
錄,一臺運行這個操作系統的服務器傳輸了2TB以上的數據。這個統計還顯示,
FreeBSD還是最穩定的操作系統之一。
FreeBSD的開發人員盡了很大的努力來使這種操作系統更容易使用。因此,
FreeBSD擁有一個在所有的Unix平臺中最容易的安裝程序。在系統安裝完成后,你可
以使用內置的ports系統,來方便的下載,編譯并安裝附加的軟件包。ports是一個將
軟件安裝過程自動化的第三方解決方案,它使用PortsCollection(Ports連接,本
質上是/usr/ports目錄下的一堆Makefile、補丁和描述文件)自動下載需要的文
件,檢查文件完整性,編譯并安裝應用程序。這大大減少了在機器上布置應用所需的
時間。下面是FreeBSD特性的一個簡表。
FreeBSD概覽
主頁
/
平臺
i386,Alpha,IA-64,AMD64,andUltraSPARC
最早發布時間
1993年12月
特點:
高性能計算、使用方便、穩定性
etBSD
etBSD是比FreeBSD早幾個月發布的。與FreeBSD重點集中在目標平臺的性能和
最佳質量的支持不同,etBSD旨在支持盡可能多的平臺。要列出etBSD所有可用的
版本是很困難的。但是,etBSD能夠在50多個平臺上運行,包括從x86和SPARC等主
流的平臺到世嘉公司的Dreamcast和很多業余愛好者、以及掌上和嵌入設備等較少見
的產品。
這種可移植性為etBSD提供了優勢。也給這種操作系統帶來了不同,支持大量的
平臺意味著這種代碼是有效率和安全的,各種平臺上廣泛的開發經驗整體上提高了操
作系統的功能。
這種廣泛的支持還意味著etBSD能夠在比其它的發布版軟件支持的更強大的硬件
平臺上運行。Sun、惠普等公司的高端專用工作站和老式的Digital/CompaqAlpha平
臺都可以使用etBSD提供BSD平臺的全部穩定性和性能,同時給較老的可用的平臺帶
來新的生命。
這種可移植性也是吸引人們在組裝自己的計算機或者使用嵌入式硬件設備解決方
案的時候一再選擇這種平臺的原因。這種便攜性使etBSD成為大學和科學實驗室的一
個受歡迎的選擇。
主頁
/
平臺
適用于所有平臺
原來發布時間
1993年12月
重點
可移植性和穩定性
OpenBSDOpenBSD是在對etBSD代碼的發展前途問題上發生分歧之后由Theo
deRaadt開發出來的。OpenBSD的開發是從重點制作非常安全的操作系統開始的,這
種方法一直持續到了現在。
與其它BSD變體和大多數Unix的特點不同,OpenBSD安裝了一切功能,但是禁用
了絕對重要的服務。習慣于在Linux安裝之后就擁有FS、Telnet、finger、FTP和其
它功能用戶將發現,他們必須要具體地啟用而不是禁用OpenBSD中的這些服務。
OpenBSD采取的這種設計是防止這些功能意外地打開,從而造成潛在的安全突破。
OpenBSD還包括RSA、Blowfish、DES等各種內置的加密標準,全面支持IPSec
TCP/IP安全系統。支持加密標準進一步提高了對許多硬件加速器的支持,包括支持許
多第三方的PCI卡和支持更新的系統,如最新的VIAC3系列處理器內置的隨機數發生
器和高級加密標準。OpenBSD非常適合用于網絡路由器、防火墻和安全互聯網服務解決
方案中,因為它具有高水平的內置安全和加密功能。
OpenBSD的整體安全性通過嚴格的代碼測試和審計將進一步增強。這種代碼實際上
將經過逐行的檢查以便到這個系統中潛在的錯誤。因此,這個操作系統的漏洞,無
論是真實的還是潛在的,都將在被人利用之前被堵住。
這樣做的結果就是,這種操作系統使用多年以來從來沒有發生過其它操作系統經
常出現的“remote-rootexploit”(遠程根漏洞)這類安全問題。
OpenBSD概覽
主頁
/
平臺
i386,Alpha,AMD64,sparc,sparc64,hp300,hppa,mac68k,macppc,mvme68k,
mvme88k,和vax
原來發布時間
1995年11月
重點
安全和代碼的純潔性
MacOSX
作為MacOSX基礎內核的Darwin軟件本身是以FreeBSD代碼為基礎的,在標準
的BSD內核的位置采用了定制的Mac內核。Darwin的重點是提供一個讓MacOSX環
境的其它方面能夠運行的基礎。雖然Darwin根據設計并不是要替代其它的BSD產品,
但是,Darwin在BSD領域確實占有一席之地。
大多數遠程登錄OSX計算機的用戶如果不仔細的觀察很難注意到登錄環境與真正
的FreeBSD環境有什么差別,可以使用的工具軟件和環境與真正的FreeBSD環境基本
完全一樣。
Darwin計劃完全是開放源代碼的工程。蘋果在網絡上公開了這個系統和源代碼,
而且Darwin代碼的修改歷史可以追溯到FreeBSD的源碼樹。PowerPC和x86平臺都支
持Darwin平臺。對x86平臺的支持通常使人們感到意外。
Darwin與其他三個BSD發布版軟件不同的地方是它構成了MacOSX操作系統的基
礎。一套專有的工具和在Darwin內核基礎之上建立的用戶環境提供了與MacOS9和
使蘋果聞名的早期界面沒有很大不同的用戶界面。正是通過了Aqua圖形用戶界面才使
大多數定制的和商用的應用程序能夠使用,這包括Adobe公司的InDesign和
Illustrator以及微軟的Office軟件。
如果不使用Aqua和MacOSX支持額外的應用程序和界面,下面的FreeBSD內核
仍是可用的。你可以通過終端程序打開一個shell界面,也可以獲得基于XWindows
系統的應用程序的支持,你還可以訪問Perl、Python、MySQL、Apache和其它兼容
Unix的工具。
Darwin內核是一個開源軟件計劃。蘋果和Darwin團體的成員提高了Darwin代碼
的性能并且擴大了這個操作系統的工作范圍和功能。最后,對于Darwin內核做出的
任何修改都可以應用到BSD家族的其它成員中。蘋果還幫助支持整個BSD團體。因
此,對于BSD平臺的改進是在蘋果和開源社區陣營之間流動的。
Darwin/OSX概覽
網頁
/darwin/
平臺
x86(僅是Darwin)和Mac(Darwin+OSX)
原來發布時間
1999年3月
重點
使用方便
選擇一個臺式電腦解決方案你選擇BSD的哪一種特應該主要取決于這個臺
式電腦使用什么硬件。在基于英特爾和AMD處理器的PC上,FreeBSD是一種穩定的和
廣泛支持的選擇。對于比較老的硬件或者非主流的硬件來說,etBSD也許是更好的解
決方案。如果你正在開發部署針對多種嵌入式系統的解決方案,etBSD應該是很好的
選擇,因為它可以方便的應用于你的各種目標平臺。
如果你需要一個Unix環境并且還想使用微軟的Office或者Adobe、Alias和其它
公司的商業應用軟件,MacOSX在這兩方面都能夠提供最佳的性能。這種類似于
FreeBSD的內核提供了一套完整的標準Unix工具和庫,讓你同時使用BSD和OSX組
件。
因此,OSX是我的平臺選擇。我在運行OSX操作系統的PowerbookG4筆記本電
腦上使用Perl、MySQL和其它語言開發Web應用程序,同時還使用微軟的Word寫文章
和寫書。
選擇一個服務器解決方案
OpenBSD顯然是服務器的選擇,因為它有非常高的安全政策。擁有這樣的安全環
境,很容易部署基于OpenBSD的服務器,而不比太擔心這個系統或者網絡被攻破。
OpenBSD用于網絡的公共方面、提供防火墻和互聯網與內部網絡之間的代理服務是特別
理想的。
對于純Web服務器來說,FreeBSD也是一個很好的選擇,因為它在x86等關鍵的硬
件平臺上具有很好的穩定性。硬盤和網絡堆棧的質量意決定了服務器的可用性。特別
是通過關閉你不需要支持的服務,還能使FreeBSD更加安全。
如果你喜歡在BSD平臺的普通安全環境中工作,但是,還需要更友好的設置和管
理環境,可以考慮使用MacOSX服務器。這種服務器提供了FreeBSD平臺所有的好
處,擁有更友好的前端。MacOSX服務器提供的功能還包括:對Apache的更廣泛的支
持、通過FS、AppleTalk和Samba實現的文件共享、內置的防火墻和虛擬專用網、通
過OpenLDAP提供的目錄服務以及通過QuickTime提供的音頻/視頻流。這種功能可預
先設置并且可以使用。
所有這些功能都是有代價的。與其它產品不同,MacOSX服務器是一種商業性產
品。雖然Darwin是免費的,但是,OSX服務器內置的設置和管理工具使Darwin比其
它的BSD選擇更容易使用。
總之,在評估Linux以外的基于Unix的操作系統的時候,所有這些BSD變體都是
不相上下的。
本文介紹了四種應用最廣泛的BSD操作系統,在下一篇文章里,我們將介紹其它
一些擁有自己獨特優勢的BSD變體。
相關關鍵字:BSD盤點操作系統
FreeBSD,Linux之比較
優點:充分發揮PC的功能,花樣極多,玩起來很有趣,各方面的表現都不錯。
缺點:太過自由,以致於發散掉了,維護方面比FreeBSD麻煩(對一般人來說)。
->適合喜歡「玩PC」,更甚於「玩UIX(etwork)」的人。
D
優點:非常UIX、非常Free、非常BSD--UIX的理想歸宿!!
缺點:太過UIX,以致於玩下去很難收手^^;;
->適合喜歡UIX,有心好好經營service的人;也是programmer的理想OS。
FreeBSDCoreTeam并不是刻意忽略「入門的方便性」,只是人力有限,把主力投注
在「UIX風味的主題」上。
FreeBSD對硬體的需求實在也不會太嚴刻,對剛接觸的人,建議使用「最一般化」的
硬體,像是:IDE(BigFoot)、ne2000compatible雜牌卡,S3Trito64,最爛的14寸
VGA,(atapi-cdrom)。
想說明的是,希望對FreeBSD有興趣的人,別買些「太高檔(或者說奇怪:p)」的硬
體,到時候裝不起來就罵FreeBSD怎麼這麼爛^^;;
可以想一下,到底想試試自己的PC能跑多少東西,還是真的有心進入UIX的世
界:-)
===為什麼要選擇FreeBSD?!===
嗯...現在有許多免費的i386UIX(在386以上PC執行的UIX),例如Linux、
etBSD、FreeBSD、OpenBSD、386BSD等,究竟你要如何選擇屬於你的UIX?
玩了三年多的UIX(一年半Linux,兩個月etBSD,兩年FreeBSD)筆者只能以非
正式的說法說說筆者的個人意見,希望這些意見不要引起爭論各個作業系統優缺點的
大戰。
Linux是容易上手而且好玩的作業系統,也是現今最多人玩的,正因為它太好裝了,
只要硬體沒問題閉著眼睛都裝的起來,因此如果你是i386UIX的新手,這可說是你
入門的最佳試金石。
etBSD支援13種硬體架構,這也是它的強處,算是multi-platform的典范。也
因此,i386在里面只算是13種中的一種,自然無法取得全力的發展,再加上其
coreteam比較不活躍,所以在i386上的硬體支援并不是很好。
OpenBSD源自etBSD,剛出來半年左右,專門把etBSD跟FreeBSD的新功能跟修
正加在一起,算是etBSD+FreeBSD的混血兒,由於其coreteam人數少,加上程式
碼很少是自己開發的,因此現在前景還不明朗。
FreeBSD跟etBSD一樣都是基於4.4BSD-lite,但是FreeBSD現在只支援i386,
所以在PC上來說要比etBSD/OpenBSD好太多了,在從前etBSD跟FreeBSD的
coreteam是一起的,後來分家了。FreeBSD具有一般BSD系統的穩定,又從其他作
業系統學習了許多優點,再加上自己開發的各種新功能,時時改進演算法以增加執行
效率,現在已是免費BSD系列中效率最好的,最主要是因為coreteam活躍又樂於接
受使用者的意見并改進。
*什麼是coreteam?
coreteam是一個專門對原始程式碼做發展跟維護的組織,Linux沒有coreteam,
etBSD/OpenBSD/FreeBSD有。有coreteam的優點是原始程式碼會有一致性,會有
組織的被更新,但是整個OS的活力也操在coreteam的手中,這就是etBSD在筆
者眼中無法興盛的原因。而沒有coreteam(如Linux),好處是全世界每個人都可以發
表自己的修正(patch)不須經由coreteam的審核,但缺點是sourcecode雜亂無
章且可能會不同步。所以Linux在更新東東的時候,必須由使用者自己注意
kernel、gcc、library、net-tool、modules、甚至各種kernelpatch版本的一致
性。(或許在RetHatLinux已經稍微好一點了)而這些可憐的情形在FreeBSD身上都
不會發生。
*要選擇怎樣的OS必須看你自己的需求及能力,還有周遭玩的人多不多,多裝幾
種,多裝幾次,自己感覺一下才是真的!
(其實只要不怕format硬碟,吃飽撐著,裝什麼東西、裝幾次都好說嘛)
1.穩定性
一個作業系統最重要的就是穩定性,比方說能連續開機多久,能忍受多少系統負荷,
網路不穩時會不會當掉,網路負荷太大時網路會不會死掉,筆者個人覺得FreeBSD>
Linux。
尤其許多研究已經提出,Linux在高系統負荷下的表現相當不好,而FreeBSD卻不
會。
要知道世界上最大的是一臺跑著FreeBSD的
Pentiumpro機器(P6-150,512MBRAM,72GBHDsonlinemorethan1200ftp
usersallowed)
注:=
2.網路
爭奪封包(packet)的速度,除了網路卡好壞之外,最重要的還是作業系統跟驅動程
式,使用一樣的網路卡FreeBSD>Linux>>>DOS+CSA.而且FreeBSD在RPC及
FS上都比Linux來的穩定及快速。畢竟BSD在網路這方面是始祖.
3.移植軟體的難易程度
現今一般的軟體大多是為BSD寫的,所以一般軟體在BSD上會比在SYSV上容易編
譯。而FreeBSD是4.4BSDbased,Linux是SYSV加上BSD-extension,所以在
Linux上編譯東西有時是個夢靨(不是很SYSV也不是很Posix也不是很BSD)。不過
現在越來越多的軟體會注意到Linux,因為Linux使用者太多了。
FreeBSD有收集數百種軟體的ports,只要打個make就可以輕松編譯,不然也有編
譯好的binary可以直接安裝使用。
4.硬體支援
Linux支援最多種的硬體,etBSD最少,而FreeBSD夾在中間正急起直追中,而且
許多FreeBSD的driver都寫的相當棒,反而後來被移植到etBSD跟Linux。
VM/buffercache
Linux的磁碟I/O速度是一流的,因為一來Linux的ext2fs是async-mount的,
寫入資料時不須一直更新meta-data,最主要還是Linux會把目前沒用到的記憶體盡
量拿來做I/Obuffer。一般傳統BSD(如SunOS,etBSD)都只有固定大小的buffer,
而FreeBSD自己發展出類似Linux的MergedVM/buffercache,大大提高了I/O
時的效率以及記憶體利用率,而且現在FreeBSD已支援async-mount,使得FreeBSD
的檔案系統已經跟Linux不相上下,甚至更勝一籌。
限制
現在Linux要用超過64個tty除了必須更改應用程式的原始程式碼,還必須做
kernelpatch,而FreeBSD內定支援tty[pqrsPQRS][0-9a-v]總共256個tty,只
要到/dev下用MAKEDEV把tty建出來,在/etc/ttys加入新的tty設定,再到
kernelconfigfile中把pty的數目打入256就好了,要使用超過256tty也相當
容易修改。
7.完整原始程式碼取得
一般人使用的Slackware版Linux是由Slackware公司整理,所以一般人要取得完
整原始程式碼必須自己東抓西抓,這也是Linux在CTUCCCA的mirror量這麼大的
緣故。但往往Linux使用者不到自己須要的原始程式碼,如果沒有那些整理Linux
packages的公司,以及幫忙Linux發展系統工具及函式庫的人,Linux充其量算是
只有Linus寫的kernel而已,不過最大的問題還是各家寫出來的東東一致性的問
題。不過新出來的RedHat已經提供一個簡單的軟體同步與更新的方法-RPM,也算
是稍微抒解這一類問題的嚴重性。
而FreeBSD提供完整的系統原始程式碼,/bin/sbin/usr/bin/usr/sbin
/usr/lib...甚至/etc/usr/share/FAQ都在里面,讓你可以很容易的更改自己想
要的東東,要更新系統時也可以抓取最新的source打個makeworld就成了(當然
也可以用coreteam做好的binary),它甚至會自動檢查各目錄的權限是否正確。簡
單一句,就是非常的有組織!利用binary來升級只要不到一小時就可以完成,甚至
有寫好的script可以使用。
8.目錄檔案組織化
FreeBSD根據4.4BSD規范,什麼檔案應該在那里,應該是什麼權限,編譯時應該連
結(link)成static或dynamic,都非常的嚴謹,該有的
manpages絕對不會少。不像Linux,寫kernel一個人、寫library另一個,寫
manpages又另一個、整理utility又另一個,各自為政不同步,常常檔案到處亂放
或是重覆,manpages不完整,許多目錄檔案為了新舊版本的相容性而link來link
去。
9.系統安全
FreeBSD使用shadowpassword,支援secureFS,不像Linux要自己安裝shadow
password,將來編譯ftpd,sudo時又得改來改去。因為USA版的DES禁止輸出到美
加以外地區,FreeBSD為了全世界廣大的使用者,在密碼系統上內定使用MD5編碼,
它比DES來的安全,如果你不跟SunOS類的YPserver跑IS,那你是不須要安裝
DES的。如果你要使用DES,你可以安裝可以自由流動的DES版本(非USA版),在
/usr/share/FAQ/Text/中有提及那里可以取得,或是到臺灣任何一個
FTP站取得。
此外,FreeBSD的使用者登入控制,以及檔案安全層級保護都比其他作業系統來的好
(kernelsecurelevel)。
FreeBSD的coreteam會注意sourcecode跟security的同步性,一有新的問題
或sendmail漏洞,就會立刻更新程式碼,已達到最佳的系統安全。
am活躍
FreeBSD的coreteam非常活躍而且謙虛,帶動整個FreeBSD迅速發展,每天都有
新的patch出來,讓使用者以sup/ctm來定時自動更新原始程式碼。
9.4.4BSD-litebased
由於FreeBSD是基於4.4BSD-lite的,因此帶來了許多BSD的好處,像網路速度穩
定、容易移植軟體、安全快速等。
10.從Linux而來的優點
FreeBSD正在把Linux的dosemu移植過來,甚至可以直接執行linux的binary
(linuxemulator),還有移植Linux支援的一些驅動程式。
11.支援LKM
FreeBSD支援Loadablekernelmodule,也就是說許多驅動程式在編譯kernel時可
以不必做進去,一旦你要用到時,kernel會自動/lkm/*.o載入該driver,這樣可
以提高彈性并減小kernel使用的記憶體空間。未來FreeBSD會朝向LKMdevice邁
進,就像Solaris一樣不需編譯kernel。:)
12.直接執行gzip的程式
FreeBSD可以直接執行gzip的程式,如果你把所有的執行檔都gzip起來,不就等
於用stacker/doublespace一樣了?!:)
13.線上監控
kernel支援ttysnoop,可以監控線上使用者(不像linux那個半調子ttysnoop,
會導致許多問題)。
14.眾多檔案系統
支援MFS(MemoryFileSystem),類似SunOStmpfs的東東,還有許多4.4BSD定
義的檔案系統,如LFS、ULLFS、PORTALFS、UMAPFS、UIOFS。
eavedswap
當你有一個以上的swap裝置時,會同時使用以增加速度(尤其是使用SCSI裝置
時),而不是像Linux一個接著一個使用。
16.新的slice觀念
新的slice觀念使得FreeBSD對其他OS的partition相容性比傳統的BSD好很
多,在安裝上也較為容易。
相容性
FreeBSD可以執行etBSD-static,BSDI-static,/elf,SCO-static等
等的binarycode,增加不少相容性。
(軟體RAID)
Concatenateddisk(ccd)驅動程式能讓你擁有Strip、Mirror,甚至Parity等
RAIDcard才有的功能。
19.多國語言的支援
FreeBSD的localization是所有免費作業系統中做的最好的,甚至已經有了亞洲語
系(中文、日文)的安裝介面。
20.有組織的原始程式碼
FreeBSD的程式開發者在撰寫程式碼的時候,會去參考各種RFC規范以及新的理論文
獻,因此FreeBSD的程式碼有條不紊、層次鮮明;反觀Linux常常為了急就章而走捷
徑寫出來的東西,到最後開發新功能時又必須改來改去。
不過隨著時間的發展,Linux、*BSD都會進步,對於免費的作業系統能越來越好自然
是樂見其成的。
一般而言,如果你須要一臺穩定快速的InternetServer,FreeBSD是你絕對的選
擇;如果你是個人使用或只是想學習UIX,Linux跟FreeBSD都是很好的試金石。
Linux浮上臺面已經四年了,而FreeBSD以短短的兩年時間就擁有了眾多的使用者人
口(尤其是伺服器,以及程式開發者),高手的選擇必有他的道理。
用過FreeBSD才知道,『PC不只是很便宜的工作站』:)
但是,Linux的優點是『好玩』,而且隨著kernel日漸更新,很多東西也越來越穩
定。我們系上從兩年前開始就用Linux當mail,acounts,ftp,gopher,terminal,
ppp,slip,BBSservers,最近又加入WWWserver,服務幾百位師生。
目前系上已經有好幾臺LinuxPC一起運作,其中包含FS,與WinT,Win95的連線
與資源共享(bySAMBApackages),我們也在測試用其中一臺摹擬ovellServer.
我們的同時上線人數一般不會超過100人,用Linux來應付綽綽有馀。如果你想開
的是一次幾百人上線的BBS大站,那可能FreeBSD會比較適合。不過話說回來,能
開這種大站的單位都很有錢,大都拿SU或其他workstation級的來run。
Linux另一個優點是全球的Linuxusers遠超過FreeBSD,這使得Linux上面新的
軟體跟硬體drivers更新數目及速度遠超過FreeBSD。例如,DOSEMU可以摹擬
DOS,WIE可以摹擬Windows3.1,smbfs可以將Win95或WinT上的partition
拿來用:這些在FreeBSD上面都還在發展中,甚至沒有。新電腦硬體drivers的更
新也是如此,幾乎任何新的硬體都會有Linux迷很快地幫大家寫好drivers。你如果
用過FreeBSD跟Linux,你就會發現FreeBSD目前對硬體要求仍然比較『嚴格』(其
實是還沒有人寫drivers)。我用的scanner,還有voicemodem,都已經有Linux
迷寫好程式,讓我可以在Linux上scan以及有語音信箱。
我個人的建議是,如果你是個人使用,或者網路同時上線人數不超過一百人以上,
Linux的確是好玩又實用,而且新的硬體很快地幾乎都可以在Linux上使用。如果你
要架的是幾百人上站的機器,又沒錢買workstation,那FreeBSD在網路壅塞時的
performance的確不錯。如果是個人要『玩』,我并不建議FreeBSD,那會使你覺得提
不起興致(純屬個人觀點)。
在csiegopher中有關Linux與FreeBSD的比較中,有一項是FreeBSD上
softwareporting比較easy。但是這個comment隨著Linuxusers日漸龐大,
我覺得已經有些改變:現在在Linux很多東西根本用不著porting,因為很多軟體根
本就是Linuxfans專門為Linux設計寫出來的,反而要用這些東西需要額外費心去
修改以便能在FreeBSD上使用。DOSEMU,smbfs即是其中幾個例子。據最近的
newsgroups,FreeBSDcoreteam有五十多人,但是Linuxfans散布在全球各地的
programmers其數量根本無法計算。有心的話,比較一下Linux跟FreeBSD
announcenewsgroups就可知一二。
所以,我并不是很贊同一個UIX的新手去玩FreeBSD。但是,假如有人已經玩過
Linux,或者在其他工作站級機器有過簡單管理經驗,那他們會發現FreeBSD極易入
手。玩過FreeBSD的人一定知道光要新增partitions就已經是一件麻煩的事。堂堂
一個FreeBSD的fdisk介面連M$DOS的都不如,可見FreeBSDcoreteam之目標
不在一般連ls,cp,tar都不懂的newbie。
另外一個動機是假如你必須要架一臺超穩定的Internetserver,那FreeBSD是目前
的bestchoice。
其實呢,如果有心要玩,大可弄個大點的硬碟,同時裝上兩個系統,一定可以如魚得
水。我的office中同時有一臺FreeBSD,一臺Linux,各做各的事,也是很快
樂。。。。
就目前使用者能觀察到的來看,一般相信linux的data-path-consumedprocess的
執行速度,是眾多x86作業系統中最快的;而highload下的網路則令人不能感到非
常滿意.雖然linux第二版後網路部分有了很大的改善,據Linus本人的說法,
linux在傳singlepackage已比FreeBSD還優勝,但作為FS或highload
netserver還是顯得略有不順(所謂"不順"與"不穩"無關).畢竟,考查linux的
發展歷史,的確是先在x86-embededscheduler,fs,等核心process執行部分,最後
才加進網路部分,process執行最佳而網路稍遜乃是合理的結果.
一般建議如果機器用來執行程式(如跑project)為主,跑各式怪模怪樣的小程式及
server,或有非正統硬體者使用linux可能較佳.
BSD東山再起--BSD的種類和人們將使用的BSD
BSD東山再起--BSD的種類和人們將使用的BSD
轉貼地址:/josh...h/article_
作者:GregLehey
郵件:grog@
GregLehey著
copyright(c)1999
Lastmodified:Thursday,January28,1999
doomsday〈doomsday@〉譯
copyright(c)1999
最后更新:一九九九年四月二十五日星期日
〖譯者注:嘻嘻,我是個BSD盲,下面這篇是我看過的第一篇有關BSD的文章,
所以可能會有不少錯誤,請不要隨便轉載,讓我出丑哦。而且我以前從來沒看過中文
UIX的書,所以很多詞的譯法可能有錯。如果你發現了錯誤,請給我來信,我會把它
們改過來,直到我刪掉了這段話的時候,這篇文章才算真正翻譯完成了。我翻譯的目
的主要是我想學學有關BSD的知識,所以一邊看就一邊翻樂,所以文章可以隨便使
用,不過中文版權照理說應該是我的吧?ok?^_^〗
摘要:現在大家的焦點都集中在Linux上,可是另外一種可以免費獲得的操作系
統又怎么樣了呢?在這篇對BSD家族的綜述中,GregLehey回顧了不同BSD項目的歷
史,描述了他們的特征,并且對你為什么將會在你的SU計算機上運行BSD或者你
甚至會在BSD與Linux中決定選擇BSD作了一番考量。(3,000字)
經歷了很長時間以后,人們最終開始接受了基于SystemV上的Solaris系統,
它取代了SunOS4。盡管六年是一段很長的時間,但是如果Sun當初繼續維護SunOS
4,那也許會花費更長的一段時間。人們為什么會對舊系統如此忠誠呢?畢竟它們都
是屬于Unix家族呀。
我絕不是想在這里重新點燃SunOS與Solaris的爭論,但是我想讓大家注意下
SunOS4與SunOS5的最大一點區別,今天的Solaris操作系統的組件:SunOS4是
基于4.2BSD的,這是由加州大學Berkeley分校開發的Unix版本,也是第一個支
持TCP/IP的操作系統。相反,SunOS5(通常稱為Solaris,雖然這種稱呼不太準
確),是基于AT&T的UnixSystemV.4的。
BSD和SystemV的顯著差異使得就算是在SunOS4"死亡"六年以后,它仍然
擁有大量的支持者。它不能在現代硬件上運行實在是太可惜了。
當SunOS4不能在現代硬件上運行的時候,其它種類的BSD卻可以。此外,它
們還是免費的。最近的對Linux的宣傳似乎有意?嬖謐牌淥拿夥巡僮饗低車氖率
?。钥?991年,在Linux計劃尚未付諸實施之時,Berkeley人就在準備發布運行于
Intel平臺上的免費的4.3BSD了。另外,Berkeley軟件設計公司(BSDI)也在寫一
個商用的版本。但是Unix系統實驗室(USL)對BSDI的起訴,說他們非法使用了
AT&T的源碼,使得這些努力受到了嚴重的阻礙。
這件案子在1994年得到解決。解決辦法中只有一項條款為公眾所知:BSDI請求將
它的codebase移至4.4BSDLite,這是Berkeley的計算機科學研究小組解散前發
布的最后一個BSD系列的版本。AT&T認可這個版本不包含它的源碼。就這樣,免費
BSD項目也移至4.4BSD-Lite的基礎上。
現代的BSD
大家停止使用SunOS4的一個主要原因是因為它過時了,特別是它不支持現代的
硬件。那么4.4BSD的家族成員呢?它們各自擁有各自的重點:
BSD/OS
BSD/OS是BSDI的產品。盡管曾嘗試將它引入SPARC結構,但是它目前只能在
Intel上運行。看起來BSDI已經認定SPARC的版本已經越來越不值得做了。作為唯
一一種商業銷售的BSD產品,它提供優良的售后服務。
FreeBSD
FreeBSD是目前最流行的BSD產品。與其它成員相比,它更注重用戶安裝和使用
的方便。它原來只是面向Intel平臺,但是最近又發布了Compaq/DECAlpha結構的
版本。其它項目包括UltraSPARC的版本,不過這個版本還沒有顯著進展。
etBSD
etBSD從一開始發展方向就不一樣,它希望能支持盡可能多的硬件平臺。在寫本
文的時候,它支持幾乎任何你能想到的平臺,包括從Sun3開始的所有Sun的硬
件,雖然有些是有限的支持。比如,寫本文的時候,UltraSPARC版本尚不支持基于
PCI的主板或多處理器,不過它在不久的將來就很可能支持這些硬件了。
OpenBSD
OpenBSD在1995年由etBSD分化而來。它比其它成員更多重視安全方面,它
支持多種平臺,但比etBSD要少一些。例如,現在它還沒有UltraSPARC版本。
為什么有這么多版本?
看下這些操作系統的目錄,你也許會問,為什么有這么多相似的操作系統。難道
有一個不就夠了嗎?
歷史上,每個項目的建立都是由于在組建一個好的操作系統時產生了意見分歧。
因為這個軟件是免費的,任何人都可以決定根據自己的需要建立自己的操作系統。如
果它行不通,人們可以到此為止。實際上,所有現在的BSD成員,包括BSDI,都來
源于BillJolitz的386BSD項目,它到1994年時就逐漸被淡忘了。
表面上看來,分化瓦解不是一種好的趨勢,為什么不能敢于行動,大家相互妥協
呢?實際中,BSD系統表現出了很明顯的"自治"趨向:所有成員中只有386BSD關門
大吉,而它的后代都很健康并且積極地相互借鑒。每個版本都有一個不同的內核就意
味著適者生存同樣適用于內核代碼,而對Linux來說,這只適用于用戶代碼。例如,
年輕的FreeBSDSPARC版本并非白手起家:它始于etBSD的實現并且直接提出以下
的問題:我們在哪些地方可以做得更好?這個過程自然提高了要成功所必需的標準。結
果是,許多這樣的嘗試失敗了,而那些沒有創造"世界級"代碼的卻成功了。
當選擇一個BSD版本的時候,你應該首先考慮平臺。很多情況下,平臺將決定所
選擇的操作系統。象在所有BSD都支持的PC平臺上,作出選擇也許更難,但是實際
上沒有一種選擇是絕對錯誤的。
它們的感覺如何?
BSD成員間最大的區別和系統本身無關,而在于你使用它的方式。現在所有工作
站都使用某種形式的圖形界面(GUI)。所有的BSD都包括XFree86,這是一種X11實
現,Linux中也有提供。一方面,這個界面有很強的統一性:僅從屏幕上看過去,很難
講系統運行的是BSD、Linux或甚至是Solaris。另一方面,選擇PC硬件的廣泛性使
得可靠安裝X變得相對困難,花一些時間來為XFree86選擇顯示硬件是值得的。
除了硬件的選擇之外,XFree86令人在選擇軟件時感到迷惑,特別是顯示和桌面
管理器,這就使通過看屏幕上的顯示來猜測下面的平臺變得更為困難。有關更多
Window管理器的訊息,請看"開放目錄項目":
/Comput...indow_Managers/
你甚至可以使用OpenLookWindowManager讓它看上去象是個OpenWindows:
/xwinman/screenshots/
盡管很多時候你可能不想用到GUI。BSD系統特別適合于域名服務器、網頁服務
器、郵件服務器、新聞服務器,等等。這些系統不需要圖形界面。實際上,它們可能
連顯示器都不用。
你會得到什么?
所有的免費BSD都可以從光碟獲取,包含了完整的源碼和工具。許多工具和
Linux中使用的工具都是基于同樣的GU工具的,還有一些是基于舊的BSD工具
的。所有版本都包括完整的軟件開發工具,這些工具也是以GU工具為中心的。前面
已經提到,它們還包括了XFree86對X11的實現,并且很多平臺可以執行Linux和
SCO的可執行代碼。
此外,我們將在下面看到,BSD還附帶有大量的第三方軟件。
BSD能干什么?
首先,BSD/OS和FreeBSD看上去可能不如etBSD和OpenBSD那樣具有吸引
力,因為它們不能在SPARC硬件上運行。事實上,在SPARC硬件上運行的能力有點被
夸大了。這可能是BSDI決定停止支持SPARC版本的原因。我們已經有了一個在
SPARC上得到很好支持的操作系統Solaris,Sun對其孤注一擲。盡管etBSD和
OpenBSD在某些地方比Solaris表現更好,但是很難與它全面競爭,而且目前的
UltraSPARC支持中也有一些不足。特別是,PCI支持仍在研發中,現在也還不能支持
多處理器。
事實上,很多對BSD家族的興趣都來自PC硬件的低價位。比如說,如果你想建立
一個大型的FTP服務器,你大概有四種選擇:
·買一臺帶有Solaris7的SunSPARC機。它很貴,不過它工作上沒問題,而
且你不會遇到很多麻煩。
·買一臺PC并為其安裝微軟的軟件。如果是一臺大型服務器,你需要T。對于這
種應用來說,你只需要基本的T服務器軟件,它的$809的價格相對比較便宜。微軟的
解決方案和最佳作法的網頁(網址見文尾)上面,聲稱你可以從三臺Compaq的
ProLiant5000s或5500s上每天轉移6GB數據,三臺機器每臺都裝有PentiumPro
處理器和512MB的內存記憶體。為保證服務不中斷,微軟建議你安裝多套備用系統。
·買一臺PC并為其安裝FreeBSD。硬件上的價格可能一樣,但是你無須為該軟件
花費一分錢。正如的硬件配置所顯示的,
ftp:///archive-info/wc...誤導。wcarchive只是一個單一系統,只
有一個CPU,也是PentiumPro芯?臀⑷礱刻歟叮牽碌拇淞肯啾齲瑆carchive一般
每天的傳輸量確高達700GB以上,并可同時接待3,600個用戶。這樣的表現比三臺
大型的T機加在一起還要高100倍以上。1998年12月2日,wcarchive共傳送
了820,097,694,368bytes的數據,使其成為世界上最忙的FTP服務器。
·買一臺PC并為其安裝商用的Unix系統。在很多方面,適用于FreeBSD的優點
也適用于這樣的配置。但是商用的Unix實現非常昂貴,而且很多證據顯示他們在性能
上比不過BSD的。
wcarchive不是唯一的BSD成功的實例。另一個杰出的用戶是Yahoo!,它幾乎
用FreeBSD來做所有的事情。此外,至少有兩臺Internet根域名服務器運行BSD,
而且大多數ISP用BSD來完成某些功能。
除了這樣的高級應用以外,etBSD和OpenBSD也是老式Sun硬件的很好選擇,
包括早期的不堪運行Solaris2和7的SPARC硬件,以及Sun3系統。支持的水
平各異:etBSD和OpenBSD包含有為Sun3設計的代碼,但是OpenBSD說它的代碼
沒有得到積極維護。兩種BSD都積極支持Sun4,Sun4c和Sun4m系統。
為什么要在Sun機器上運行BSD呢?很多情況下,舊的硬件更適合完成一些功
能;你可以方便地使用一臺舊的Sun3或是SPARCstationI作為郵件服務器或域
名服務器。這雖然也可以用SunOS去做,但是內核的陳舊將在網絡堆棧的某些方面表
現出來,然后你必須將所有現在版本的網絡客戶程序移植過去,這顯然將比安裝BSD
和BSD的最新客戶端軟件要多花成倍的時間。具有諷刺意味的是,這些"返老還童術"
對PC硬件來說更甚。常常見到的是,一臺跑不動單一微軟桌面系統的舊386機在安
裝BSD以后可以集Internet網關、郵件服務器、域名服務器和網頁服務器于一身而
重獲青春。
移植軟件
是我剛說過"移植"嗎?幾十年來,移植是Unix系統管理員的生活方式之一,但
是過去移植可不容易了。而FreeBSD的移植軟件庫,它也被OpenBSD采用了,完全
改變了這種情況。比如說,你想在自己的系統上安裝xarchie嗎?這很簡單:
#cd/usr/ports/net/xarchie
#makeinstall
你會說,"不錯",只要你把源碼裝到了你的機器上,一切就很簡單了。但是直到
你發現在/usr/ports/net/xarchie下只包括六個文件--最大的也不過691bytes,
你才會意識到其中定有非常復雜的內涵。
FreeBSD移植軟件庫目前包含近2,000種移植的軟件產品。它們中的任何一個都
不包含軟件本身,而只有一個如何獲取這個軟件,如何建立和如何安裝的說明。這讓
BSD用戶可以輕易得到用于任何平臺上的最多的可安裝軟件,所有這一切的花費僅僅
是兩行命令和從Internet上傳送該軟件時的一段短暫時間。
人們可能低估了這套方法的優勢。你運行的Sendmail是什么版本的?很可能是
你的系統附帶的版本,如果你最近有升級系統的話,也許是8.8.8。而當前的版本應該
是8.9.1,它包含了一系列為阻止郵件亂用所做的改進,特別是防止非法轉發和封殺
某些域名的設計。但是移植Sendmail始終是一件苦差,哪怕是對Sendmail原本面
向的BSD平臺也是一樣。而利用軟件移植庫的話,一切都很簡單。
再說說named吧。幾個月前,CERT發布了的一個建議
(/advisories/CA-9...d_)里說named(name
daemon)有可能帶有影響Unix系統的幾個薄弱點。當這個建議發布的時候,BSD項目
已經發布了針對這一問題的補??;而Sun公司僅僅是有說要在未來發布針對不同系統
的補丁。
為什么要BSD,不要Linux?
Linux比BSD更廣為人知。如果你想安裝免費的Unix,為什么不要隨波逐流地
去選擇Linux呢?
這個問題沒有一個很好的答案。Linux適合的很多工作BSD也一樣適合。有些人
說BSD比Linux更穩定--那種說法在面向服務器的應用方面更合適,而Linux更適
合于桌面系統。FreeBSD的標語詞是"服務的實力"。
其他人則說BSD的純正Unix血統使它比新興的Linux更加成熟。還有人說,
BSD的開發人員中包括了來自Berkeley的計算機科學研究小組的知名人物,這意味
著它的codebase更好。
但這只是其中的一部分原因,而且沒有確鑿的根據。事實是,Linux同樣是一個
好的操作系統。象其它操作系統一樣,它也有它的弱點和它的強項。有些人說Linux
的弱點包括它的虛擬內存系統,而這方面是FreeBSD和etBSD的長處,但是對此目
前還沒有進行過結論性的性能對比試驗。
BSD和Linux的一點不同在它們的立足點。Linux和BSD一樣,一開始都是平
民發展項目,但是近兩年來它變得越發商業化了。你聽到那么多關于Linux的消息的
一個主要原因在于有人通過銷售Linux而獲利。而BSD在商業銷售上比較不受到關
注。
那么為什么要選BSD呢?哦,其中一個原因是,BSD來自和運行于你的Solaris
機上的相同的codebase,所以感覺上會比較熟悉。此外,盡管沒有確鑿的證據證明
BSD比Linux更穩定或表現更好,但是來自于Linux陣營的相反的指稱也異乎尋常
的少。
獲取BSD
FreeBSD、etBSD和OpenBSD都是免費發行的,能從Internet下傳。因為軟件
很大,而且網絡問題可能使這種形式的安裝很麻煩,所以這或許不是最佳方案。所有
三種操作系統都有光碟版本,而且FreeBSD的版本還附有一本書《完全FreeBSD》,
/titles/os/bsdb...低嘲滄昂臀ぶ?/a>FreeBSD不同于
Unix家族的所有方面。
技術支持怎么樣?
在商業環境中使用免費操作系統的一大爭議就是技術支持。一旦出現問題,你該
去誰呢?在這方面,免費的BSD家族和Linux沒有太大差別。確實存在一些商業
性的技術支持,而且還會有更多的支持。然而另一個不同是還有一種商業性BSD、
BSD/OS,它可供選擇的技術支持不遜于其它Unix成員。
傳統上,免費的操作系統的技術支持是通過在郵件組中由志愿人員回答問題,通
常回答都是正確的。這里的問題是"通常"。你怎么能判斷你得到的建議是正確的呢?
另一個方案是加入商業性的技術支持組織的幫助,可以通過這些獨立項目的網站保持
聯絡。
總而言之,現在就去親自嘗試一下BSD家族吧。
·BSD/OS是可以從BSDI得到的商用產品,該公司也為它提供技術支持。
·FreeBSD可以從Internet下傳:ftp:///pub/FreeBSD
也可以從WalnutCreekCDROM公司購得光碟
版:/titles/os/。
FreeBSD的咨詢人員提供技術支
持:/commercial/
·你可以從Internet下傳etBSD:/Sites/
或是獲得光碟版:/Sites/
etBSD沒有正式的顧問名單,但很多FreeBSD和OpenBSD的咨詢人員也支持
etBSD。
你可以從Internet下傳OpenBSD:/ftp.h
為何選擇FREEBSD
嗯...現在有許多免費的i386UIX(在386以上PC執行的UIX),例如
Linux、etBSD、FreeBSD、OpenBSD、386BSD等,究竟你要如何選擇屬於你
的
UIX?
玩了三年多的UIX(一年半Linux,兩個月etBSD,兩年FreeBSD)
筆者只能以非正式的說法說說筆者的個人意見,希望這些意見不要引起爭論
各個作業系統優缺點的大戰。
Linux是容易上手而且好玩的作業系統,也是現今最多人玩的,正因
為它太好裝了,只要硬體沒問題閉著眼睛都裝的起來,因此
如果你是i386UIX的新手,這可說是你入門的最佳試金石。
etBSD支援13種硬體架構,這也是它的強處,算是multi-platform
的典□。也因此,i386在里面只算是13種中的一種,自然無法
取得全力的發展,再加上其coreteam比較不活躍,所以在
i386上的硬體支援并不是很好。
OpenBSD源自etBSD,剛出來半年左右,專門把etBSD跟FreeBSD的
新功能跟修正加在一起,算是etBSD+FreeBSD的混血兒,由於
其coreteam人數少,加上程式碼很少是自己開發的,因此現在
前景還不明朗。
FreeBSD跟etBSD一樣都是基於4.4BSD-lite,但是FreeBSD現在只
支援i386,所以在PC上來說要比etBSD/OpenBSD好太多了,
在從前etBSD跟FreeBSD的coreteam是一起的,後來分家
了。
FreeBSD具有一般BSD系統的穩定,又從其他作業系統學習了許
多優點,再加上自己開發的各種新功能,時時改進演算法以增加
執行效率,現在已是免費BSD系列中效率最好的,最主要是因為
coreteam活躍又樂於接受使用者的意見并改進。
*什麼是coreteam?
coreteam是一個專門對原始程式碼做發展跟維護的組織,Linux沒有
coreteam,etBSD/OpenBSD/FreeBSD有。有coreteam的優點是
原始程式碼會有一致性,會有組織的被更新,但是整個OS的活力也操在
coreteam的手中。
*要選擇怎樣的OS必須看你自己的需求及能力,還有周遭玩的人多不多,
多裝幾種,多裝幾次,自己感覺一下才是真的!
(其實只要不怕format硬碟,吃飽撐著,裝什麼東西、裝幾次都好說嘛)
以下就筆者個人愚昧的觀點做一些基本比較:
1.穩定性
一個作業系統最重要的就是穩定性,比方說能連續開機多久,能忍受
多少系統負荷,網路不穩時會不會當掉,網路負荷太大時網路會不會
死掉,而FreeBSD的穩定性是相當優秀的。
要知道世界上最大的是一臺跑著
FreeBSD的Pentiumpro機器(P6-150,512MBRAM,72GBHDsonline
morethan1200ftpusersallowed)
注:=
(Freelab注:最近已更新為至強CPU2GRAM)
2.網路
爭奪封包(packet)的速度,除了網路卡好壞之外,最重要的還是作業系統
跟
驅動程式,FreeBSD在網路方面的效率以及穩定性是相當好的,畢竟BSD
在網路這方面是始祖.
3.移植軟體的難易程度
現今一般的軟體大多是為BSD寫的,所以一般軟體在BSD上會比在
SYSV上容易編譯,而FreeBSD是4.4BSDbased,再加上FreeBSD有
收集數百種軟體的ports,只要打個make就可以輕松編譯,不然也有
編譯好的binary可以直接安裝使用。
VM/buffercache
一般傳統BSD(如SunOS,etBSD)都只有固定大小的buffer,而FreeBSD
自己發展出MergedVM/buffercache,大大提高了I/O時的效率以及
記憶體利用率,再加上現在FreeBSD已支援async-mount,使得
FreeBSD
的檔案系統效率已經相當好了。
限制
FreeBSD內定支援tty[pqrsPQRS][0-9a-v]總共256個tty,只要到
/dev下用MAKEDEV把tty建出來,在/etc/ttys加入新的tty設
定,
再到kernelconfigfile中把pty的數目打入256就好了,要使用
超過256tty也相當容易修改。
6.完整原始程式碼取得
FreeBSD提供完整的系統原始程式碼,從/bin/sbin/usr/bin
/usr/sbin/usr/lib...甚至/etc/usr/share/FAQ都在里面,
讓你可以很容易的更改自己想要的東東,要更新系統時也可以抓取
最新的source打個makeworld就成了(當然也可以用coreteam
做好的binary),它甚至會自動檢查各目錄的權限是否正確。
簡單一句,就是非常的有組織!利用binary來升級只要不到一小時
就可以完成,甚至有寫好的script可以使用。
7.目錄檔案組織化
FreeBSD根據4.4BSD規□,什麼檔案應該在那里,應該是什麼權限,
編譯時應該連結(link)成static或dynamic,都非常的嚴謹,該有的
manpages絕對不會少。
8.系統安全
FreeBSD使用shadowpassword,支援secureFS。在編碼系統方面,
因為USA版的DES禁止輸出到美加以外地區,FreeBSD為了全世界廣大
的使用者,在密碼系統上內定使用MD5編碼,它比DES來的安全,如果
你不跟SunOS類的YPserver跑IS,那你是不須要安裝DES的。如
果
你要使用DES,你可以安裝可以自由流動的DES版本(非USA版),在
/usr/share/FAQ/Text/中有提及那里可以取得,或是到臺灣
任何一個FTP站取得。
此外,FreeBSD的使用者登入控制,以及檔案安全層級保護都比其他
作業系統來的好(kernelsecurelevel)。
FreeBSD的coreteam會注意sourcecode跟security的同步性,
一有新的問題或sendmail漏洞,就會立刻更新程式碼,已達到最佳的
系統安全。
am活躍
FreeBSD的coreteam非?;钴S而且謙虛,帶動整個FreeBSD迅速
發展,每天都有新的patch出來,讓使用者以sup/ctm來定時自動
更新原始程式碼。
10.4.4BSD-litebased
由於FreeBSD是基於4.4BSD-lite的,因此帶來了許多BSD的好處,
像網路速度穩定、容易移植軟體、安全快速等。
11.從Linux而來的優點
FreeBSD正在把Linux的dosemu移植過來,甚至可以直接執行linux
的binary(linuxemulator),還有移植Linux支援的一些驅動程式。
12.支援LKM
FreeBSD支援Loadablekernelmodule,也就是說許多驅動程式
在編譯kernel時可以不必做進去,一旦你要用到時,kernel會自動
從/lkm/*.o載入該driver,這樣可以提高彈性并減小kernel使用的
記憶體空間。未來FreeBSD會朝向LKMdevice邁進,就像Solaris
一樣不需編譯kernel。:)
13.直接執行gzip的程式
FreeBSD可以直接執行gzip的程式,如果你把所有的執行檔都gzip
起來,不就等於用stacker/doublespace一樣了?!:)
14.線上監控
kernel支援ttysnoop,可以監控線上使用者(不像linux那個半調子
ttysnoop,會導致許多問題)。
15.眾多檔案系統
支援MFS(MemoryFileSystem),類似SunOStmpfs的東東,還有
許多4.4BSD定義的檔案系統,如LFS、ULLFS、PORTALFS、UMAPFS
、UIOFS。
eavedswap
當你有一個以上的swap裝置時,會同時使用以增加速度(尤其是使用
SCSI裝置時)。
17.新的slice觀念
新的slice觀念使得FreeBSD對其他OS的partition相容性比
傳統的BSD好很多,在安裝上也較為容易。
相容性
FreeBSD可以執行etBSD-static,BSDI-static,/elf,
SCO-static等等的binarycode,增加不少相容性。
(軟體RAID)
FreeBSD的Concatenateddisk(ccd)驅動程式能讓你擁有Strip、
Mirror,甚至Parity等RAIDcard才有的功能。
20.多國語言的支援
FreeBSD的localization是所有免費作業系統中做的最好的,甚至已經
有了亞洲語系(中文、日文)的安裝介面。
21.有組織的原始程式碼
FreeBSD的程式開發者在撰寫程式碼的時候,會去參考各種RFC規□以
及
新的理論文獻,因此FreeBSD的程式碼有條不紊、層次鮮明。
不過隨著時間的發展,Linux、*BSD都會進步,對於免費的作業系統能
越來越好自然是樂見其成的。
一般而言,如果你須要一臺穩定快速的InternetServer,FreeBSD是你絕對
的選擇;如果你是個人使用或只是想學習UIX,Linux跟FreeBSD都是很好
的試金石。
Linux浮上臺面已經四年了,而FreeBSD以短短的兩年時間就擁有了眾多的
使用者人口(尤其是伺服器,以及程式開發者),高手的選擇必有他的道理。
用過FreeBSD才知道,『PC不只是很便宜的工作站』:)
暫時忘記Windows和Linux吧:不太出名的BSD也許才是你所需要的
如果提到Web或者閱讀一本計算機雜志就不可能不涉及到Linux,它是由LinusTorvalds和其他人共同
開發的偉大的操作系統。但是盡管Linux占據了最重要的位置,ISP和系統管理員們也經常選擇BSD里
的一種作為操作系統,BSD是一類建立在代碼共享基礎上的操作系統,在過去的20多年里,美國的頂尖
學院都一直在對它進行研究。
BSD究竟是什么呢?如果你在尋一個非Windows操作系統,又為什么應該考慮使用它們呢?
學術淵源
BSD是BerkeleySoftwareDistribution的縮寫,這是一個由加州大學伯克利分校開發的軟件集合。最初
BSD只是作為AT&T的Unix早期版本的附加軟件包出現,后來它就逐漸地發展為一個完整的,高度復雜
的具有Unix風格的操作系統——它第一個集成了網絡功能。
通過追求完美主義的學術機構的努力以及經過挑剔的幾代學生的測試,BSD也許是最健壯、最安全和最
值得信賴的操作系統。對以BSD為基礎的操作系統來說運行幾年無需維護或重啟是很平常的事情。由于
BSD是在代碼公開的環境下發展起來的,因而它對所有的顧客(包括那些想把它植入商業產品的軟件開
發商)都是完全免費的。來自BSD的網絡代碼幾乎是所有現代操作系統的中心部分,包括Linux、OS/2
以及Windows95以來幾乎每個Windows版本。
秘密武器
如果BSD真是那么優秀,為什么他們沒有像Linux那樣成為市場的領先者呢?這其中最重要的原因就是
文化。許多Linux開發商把他們自己看作軟件革命者。但是學術團體(BSD真正扎根的地方)的成員們
更注重于結果而不是讓這個產品出名。BSD在系統管理員和ISP用戶中也有一批忠實的追隨者,但是這
些人通常更喜歡把他們的BSD作為秘密武器,而不是到處宣揚他們正在使用這種操作系統。
結果,沒有多少人認識到BSD的各個版本或為像Yahoo!一樣的大型網站的基礎,而且還對IBMInterJet
和Maxtor的網絡存儲服務器這些高可靠性的嵌入式系統提供了有利的支持。BSD的一個變種etBSD被
認為是全世界最輕便的操作系統,它可以在不同的CPU(種類超過64個)和幾百種不同品牌和型號的計
算機上運行。
現在,共有5個流行的BSD操作系統,其中的三個——FreeBSD(),etBSD
()和OpenBSD()——得到了BSD的授權,操作系統和源代碼都
是免費的,任何人都可以用于任何目的。其余的兩個BSD/OS和MacOSX是商業產品,它們以開放的
BSD代碼為基礎,具有特殊的優勢和與眾不同的技術。在本文中,我們將討論免費的版本。至于對
BSD/OS和MacOSX以及建立在LinuxGeneralPublicLicense基礎上的BSD授權的優勢的討論,參見
我們站點上的其它文章“MoreaboutBSD”。
FreeBSD
FreeBSD是從386BSD的基礎上發展起來的,而386BSD是由伯克利的計算機科學家BillJolitz開發的
針對Intel80386芯片的一種BSD版本
。因為這個原因,FreeBSD在32位體系的x86機器上總是運行得最好。在免費的BSD中,它與PC兼
容機配合得最好,而且支持的PC兼容的外部設備的數量也最多。盡管FreeBSD也可以運行在Alpha處
理器上,向其他體系結構的移植也在進行當中,但是你更應該把它看作是主要針對x86系統的操作系統。
在免費的BSD中,FreeBSD是名聲最大的,它具有最強大的開發隊伍,收到的反饋信件也最多,還擁有
最多數量的用戶。它還可能是所有免費操作系統中最容易安裝的——尤其當你想通過Internet而不是購買
光盤進行安裝的話。
Linux的發行商經常把他們的拷貝弄得很難通過Internet安裝。畢竟,他們的業務決定于光盤的銷售。而
FreeBSD就不是這樣了:它的所有要求就是兩張軟盤(在FreeBSDWeb站點上用工具和映射文件很容
易創建)和速度適宜的網絡連接。從第一張軟盤開始啟動,然后插入第二張。安裝程序會幫助你選擇配置
選項,從網上下載整個系統并把所有的東西正確地安裝好。
而那些想要光盤的人也可以從WindRiverSystems的FreeBSDMall()那兒或者從
CheapBytes()那里得到。你也可以在FreeBSDWeb站點上用一個ISO映射文件
制作光盤。
FreeBSD另外一個強大之處在于它有廣泛的應用軟件支持——超過5800種免費程序都可以供你立即下載
并添加在FreeBSD的系統上(/ports/)。事實上,所有你需要用來建立一個
工作站或者一個商業服務器的軟件都已經隨FreeBSD安裝或者可以隨后自行添加進系統里。
此外,像OpenBSD和etBSD一樣,FreeBSD事實上能夠運行所有針對Linux、SCOUnix或者Intel
版本的Solaris的程序。同Linux一樣,FreeBSD使用XWindow系統以及所有針對那個協議開發的的桌
面和圖形用戶界面,包括KDE、GOME和為這兩者所寫的程序。
最后,FreeBSD對新用戶來說具有最多的參考資料。FreeBSDHandbook(www.
/handbook)為新的顧客提供了極好的使用說明。許多出版公司都推出了針對初級和高級用戶
所寫的指導書。
簡而言之,FreeBSD對Linux來說是一個強大的挑戰者,它也許能提供出眾的穩定性,安裝的簡易性和
方便。
etBSD
etBSD也是免費BSD的一種,它是基于BSD的最輕便的操作系統。目前能夠在46種之多的不同硬件
構架上運行(他們正在努力使之能夠適應更多的構架),從原始的基于68K的Macintosh或者Amiga一
直到AMD還沒有發表的x86-64Hammer結構,etBSD都能夠很好地運行。
這種便攜性使得etBSD成為嵌入式系統(在其它設備中運行的,看不見的計算機)的最佳選擇。因為編
寫從一個平臺到另一個平臺的代碼最容易暴露缺陷(否則的話是不會引人注意的),而來自etBSD的代
碼卻是少有的健壯;OpenBSD(最初是針對etBSD對象設計的)和FreeBSD在過去都曾借鑒過它。
etBSD也是許多獨立類型硬件的操作系統的選擇,包括老的Sun工作站。
像FreeBSD和OpenBSD一樣,etBSD有一個巨大的應用軟件庫(比FreeBSD少而比OpenBSD
多),并且能夠運行針對Linux和其它版本Unix編譯的商業程序。從WasabiSystems
(),CheapBytes和其它一些etBSDWeb站點列出來的資源那兒我們可以
得到etBSD光盤。你可以下載ISO光盤映射文件,也可以通過FTP進行安裝。
OpenBSD
OpenBSD是另外一個免費BSD的派生物,被稱為世界上最安全的操作系統。OpenBSD的主頁(www.
)報告說OpenBSD“在默認安裝情況下四年內沒有一個小的安全漏洞”,它的意思是說(其實
任何人都知道)在過去的四年內發布的OpenBSD版本沒有一個被來自Internet的襲擊攻破。(當然,你
也可以使得任何操作系統——包括OpenBSD——變得易受攻擊,如果你沒有正確配置服務器或者運行那
些導致入侵者進入的不安全軟件。)OpenBSD也完全集成了密碼安全軟件以保證數據安全。
OpenBSD并不是集成Unix組件功能最多的代表,它也不是運行最快的。但是在這些領域里,它也不是
太差的。這個操作系統很小,但效率很高,它能在老的只有16MB內存的486機器上運行得很好——要
知道這樣一個硬件配置是不能運行Windows2000的。其它的操作系統都沒有任何一個享有OpenBSD在
安全問題上創造的高可靠性紀錄。一些遠程根目錄問題一般每個月都會發生在Microsoft的操作系統上,
比如說Windows2000。而最近發行的許多Linux已經成為Ramen蠕蟲一類病毒的攻擊對象。
像FreeBSD和etBSD一樣,OpenBSD也有很多應用軟件支持,它包含了許多免費軟件包
(/)的定制版本。它的軟件庫沒有FreeBSD中的那么大,但是包含了大多
數你想給Unix服務器或者工作站安裝的工具。OpenBSD的x86版本也能夠運行針對FreeBSD、Linux
和Solaris創建的程序。OpenBSD支持10種計算機體系結構——比FreeBSD還多,但是沒有etBSD
多。從OpenBSD自身或者CheapBytes那兒就可以得到OpenBSD光盤。然而,你卻得不到ISO映射
文件,因為開發組更愿意通過出售CD的方式作為對他們努力的支持。你可以通過網絡來安裝操作系統,
只不過安裝者的用戶界面沒有FreeBSD那么美觀而已。
在這三種免費BSD中,OpenBSD的開發成員最少并且對Unix新手來說是最難學的。但是如果你確實需
要一個牢靠的網絡防火墻或者服務器的話,OpenBSD正是合適的選擇。
本文發布于:2022-08-01 16:06:04,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/falv/fa/78/50803.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
| 留言與評論(共有 0 條評論) |