FreeBSD是一種運行在Intel平台上、可以自由使用的Unix系統,它可以從Internet上免費獲得。而它又具備極其優異的性能,使它得到了計算機研究人員和網絡專業人士的認可。因此,不但專業人員把它用作個人使用的Unix工作站,很多企業,特別是ISP(Internet服務提供商)都使用運行FreeBSD的服務器來為他們的眾多用戶提供網絡服務。.
BSD Unix使用一個神話中的精靈形象作為其吉祥物,這個吉祥物標志被各BSD發行版本沿用。1993年12月FreeBSD 1.0版本正式發布。任何人都可以通過購買光盤或者通過Internet下載的方法,自由獲得FreeBSD系統,使得FreeBSD取得了很大成功。.
由於Unix商標屬於X/Open組織,而FreeBSD只是一個自由操作系統,從法律角度上看FreeBSD 不能被叫作Unix(不能使用Unix做商標)。但是基於Unix本身的歷史,FreeBSD可以算最原汁原味的Unix。.
由於FreeBSD十分關心系統的性能和穩定性,同時FreeBSD的開發又非常活躍並十分開放。因此在系統開發中支持幾個版本的FreeBSD系統並行發展,一些版本用於提供一個最具穩定性的操作系統,另一些版本逐漸融合進各種新特性,使FreeBSD不斷發展。目前FreeBSD最新版本是5.3。.
那麼FreeBSD與Linux有什麼區別呢,我想大家也許對這個問題很感興趣。FreeBSD是一個自由的,源自AT&T UNIX的操作系統。目前已經不包含任何AT&T的代碼。可以說它是正統的UNIX後代。而Linux是由一個芬蘭Helsinki大學的學生Linus Torvalds開發的UNIX的克隆。事實上,FreeBSD和Linux嚴格意義上不能叫做UNIX,因為UNIX是The Open Group的注冊商標。
FreeBSD是一個完整的操作系統,包含了從開發工具到各種各樣的應用程序。它由一個軟件開發的核心團隊來維護,整個原始程序代碼會有組織地進行更新,所以程序代碼比較有一致性。FreeBSD主要是由它的核心小組來發布。而Linux只是一個內核,作為一個完整的系統,Linux中還加入了許多GNU的東西。所以Linux更確切的稱呼應該是GNU/Linux。Linux有很多發行商,像Redhat,SuSe,Caldera,Debian,Slackware等等,它們互相之間是不兼容的,各個廠商都加入了很多自己的東西。
為了安裝FreeBSD操作系統,必須要有FreeBSD系統的安裝介質,FreeBSD支持的標准安裝介質有光盤、網絡、軟盤、硬盤等幾種方式,由於不同的安裝介質需要不同的基本硬件要求,使用者可以根據自己的實際情況,選擇采用正確的安裝方式。.
光盤.
由於光驅已經成為個人計算機的標准配置,因此使用FreeBSD的安裝光盤來安裝FreeBSD是最容易也最常見的安裝方式。也可以直接使用光驅來安裝FreeBSD,而不需要啟動軟盤的幫助。使用CD-Rom進行安裝,要求計算機配有FreeBSD可以識別的光盤驅動器。.
網絡.
安裝文件位於網絡服務器上,安裝程序通過ftp或者nfs,遠程訪問網絡安裝服務的相應服務器上,獲得安裝所需的各個文件。網絡安裝要求系統必須連接到網絡上,而且網絡的傳輸速度也要比較穩定才合適。使用這種安裝方式,被安裝的計算機必須具有FreeBSD支持的網絡接口。.
軟盤.
軟盤是一種較古老的安裝介質,軟盤容量小,可靠性差,因此除非外界條件的限制,現在很少有人有耐心使用軟盤作安裝介質。然而,FreeBSD仍然支持這種安裝方式,所有的FreeBSD基本安裝內容,都被分割為小於240K的多個小文件,以便它們能被復制到各種不同大小的軟盤中去。FreeBSD之所以支持這種方式,是因為軟盤驅動器是個人計算機的標准配置,這使得FreeBSD能夠在最惡劣的特殊條件下也能進行安裝。.
硬盤.
將FreeBSD的安裝文件預先拷貝到計算機系統中已有的硬盤分區中,該分區的類型可以是DOS分區或者FreeBSD分區。這要求計算機中有足夠的硬盤空間並已有格式化後的分區。這種方式是前面幾種方式的折中方式,如果網絡不穩定,或者光盤質量有問題,或者要保留安裝介質以便再次安裝,都可以先復制必需的內容到硬盤上。.
其他安裝方式.
例如通過磁帶安裝系統,安裝過程十分簡單,實質上就等於將一個備份系統復制到新系統中。或者是通過一個已經安裝好的FreeBSD系統來在硬盤設備中安裝一個新的FreeBSD系統。這些安裝方式都屬於非標准的安裝方式,正常情況下很少需要這樣操作。.
我們要根據不同情況和條件,來選擇不同安裝介質。如果計算機系統具備網絡界面並與Internet的連接快速且穩定,那麼就可以使用網絡安裝方式,這僅僅需要制作啟動軟盤(如果計算機上已經安裝有DOS,甚至可以連啟動軟盤都不需要了),以啟動FreeBSD和安裝過程。如果購買了FreeBSD的安裝光盤,就可以選用光盤安裝方式等等。.
無論哪種安裝介質,其中都是存儲了要構建一個FreeBSD系統所需要的系統軟件,這裡就以FreeBSD的安裝光盤為例,簡單介紹FreeBSD安裝介質中的主要內容。.
FreeBSD安裝光盤中的內容可分為三類:.
第一類為安裝說明文件,包括:
ABOUT.TXT: 關於FreeBSD的簡單信息;
HARDWARE.TXT:FreeBSD支持的硬件列表;
INSTALL.TXT:介紹如何安裝FreeBSD的說明;
README.TXT: 介紹安裝介質上其他文件,應該首先閱讀;
RELNOTES.TXT:發行這個版本的FreeBSD系統時的一些注意事項;
LAYOUT.TXT: FreeBSD安裝系統的文件分布的說明;
UPGRADE.TXT:進行升級FreeBSD的一些注意事項;.
第二類為安裝工具和軟盤鏡像文件,包括:
tools目錄:這個目錄下包含安裝所需要的一些基本的DOS工具程序,包括制作啟動軟盤的DOS程序,以及幫助整理硬盤的工具,從DOS下啟動FreeBSD的程序等等;
floppies目錄:包含安裝軟盤、啟動軟盤、系統修正軟盤的鏡象文件的目錄;.
第三類為系統安裝文件,包括:
XF86336目錄: 包含XFree86軟件的目錄,其中336指Xfree86的版本號3.3.6,該版本號會隨著系統升級而提升到更新的版本;
bin目錄:系統基本文件的安裝目錄,這是安裝FreeBSD所需的必備目錄;
catpages目錄:格式化後的普通文本方式的系統手冊;
compat1x、compat20、compat21、compat22、compat3x等目錄: 包含與以前各個版本的FreeBSD相兼容的庫;
crypto目錄:由於美國法律的限制,一些加密算法未經許可不能出口到美國和加拿大之外,因此FreeBSD缺省使用MD5算法以避開這個問題,這個目錄中包含與加密的相關軟件,以便需要這個算法的使用者可以從北美之外的Internet上獲得並安裝;
dict目錄:系統字典安裝目錄;
doc目錄:系統文檔安裝目錄;
games目錄:包含一些Unix小游戲;
info目錄:GNU info文檔的安裝目錄;
manpages目錄:系統手冊的安裝目錄;
packages目錄:包含一些已經移植到FreeBSD下的軟件的二進制軟件包;
ports目錄: Ports是一種將軟件移植到FreeBSD下的規范,該目錄包含已經移植到FreeBSD下的軟件的移植方法的源代碼;
proflibs目錄:用於應用程序性能分析的特殊系統運行庫,一些程序如gprof使用這些庫來分析程序的性能瓶頸;
src目錄:系統源代碼;.
第三類中的操作系統安裝文件,也可以劃分為三大類別,一類是系統軟件,用於構建基本的FreeBSD系統。這些軟件存儲在安裝介質下的bin, crypto, dict, doc, games, info, manpages,catpages, compat1x, compat20, compat21, compat22,compat3x,XF86336和proflibs目錄中。為了便於管理,這些文件使用tar和gzip進行打包壓縮,其中除XF86336下的其他目錄下的文件被分割為大小為240,640字節的文件,這樣在需要的時候,可以拷貝到軟盤上進行安裝。當然並不是所有的內容都必須安裝,安裝系統的時候可選擇不同的安裝選項,有選擇的安裝不同內容。.
另一類是附加軟件,如果說基本系統是骨架,那麼應用軟件就是血肉。沒有應用軟件,一台FreeBSD系統就不能充分發揮它的全部功能。FreeBSD使用Ports Collection的機制來管理應用軟件,將應用軟件移植到FreeBSD下,每個移植的軟件被預編譯為一個個的二進制軟件包,稱為Package,存儲在安裝介質的packages目錄下,因此二進制軟件包的管理機制又稱為Packages Collection。由於空間的限制,安裝光盤上並不能包含所有軟件的二進制形式的Packages,但在FreeBSD的ftp站點上提供了所有最新的軟件包。.
此外就是系統的源代碼,包括內核的源代碼、各個程序的源代碼以及Ports Collection的源代碼。一個正常的FreeBSD系統至少應該安裝內核的源代碼,以便根據自己計算機的實際情況來定制內核。這些安裝文件位於src和ports目錄下,src目錄下的源代碼用於構建基本的FreeBSD系統,ports目錄下的代碼用於構建軟件的Packages。.