FreeBSD 簡介
2024-07-26 00:29:21
供稿:網(wǎng)友
10/07/96
_________________________________________________________________
1. 簡介
FreeBSD 是在 Intel x86 PC 上執(zhí)行的作業(yè)系統(tǒng) (基於 4.4 BSD Lite) 對於
FreeBSD 的簡介, 請閱讀 FreeBSD 簡介 . 對於 FreeBSD 專案的歷史, 請閱讀
FreeBSD 的歷史 . 關(guān)於最新版的 FreeBSD, 請閱讀 最新版本 .
如果你想奉獻(xiàn)心力給 FreeBSD 專案 (寫程式, 提供硬體, 助資金),
請閱讀 幫忙 FreeBSD .
1.1. FreeBSD 簡介
1.2. 簡介 FreeBSD 的歷史
1.3. FreeBSD 專案發(fā)展的目標(biāo)
1.4. 關(guān)於現(xiàn)在發(fā)行的版本
_________________________________________________________________
1.1. FreeBSD 簡介
FreeBSD 是一個(gè)在個(gè)人電腦上執(zhí)行的作業(yè)系統(tǒng),這些個(gè)人電腦包含 386, 486 跟
Pentium (SX 跟 DX 皆可)。其他跟 Intel 相容的 CPU 如 AMD 跟 Cyrix
也被支援。 FreeBSD 提供你許多昂貴工作站才有的先進(jìn)功能,這些特色包括:
* 具有動態(tài)優(yōu)先權(quán)的多工(PReemptive multitasking)
以確保平順的執(zhí)行程式以及公平地讓應(yīng)用程式以及使用者共享資源。
* 多使用者(Multiuser) 代表者許多人可以同時(shí)使用一個(gè) FreeBSD 系統(tǒng)。
系統(tǒng)的硬體周邊(如印表機(jī)及磁帶機(jī))也可以讓所有的 使用者適當(dāng)?shù)胤窒怼?
* 完整的 TCP/ip 網(wǎng)路功能 包含 SLIP, PPP, NFS 跟 NIS。 這表示 FreeBSD
可以容易地跟其他作業(yè)系統(tǒng)透過網(wǎng)路合作,
或是充當(dāng)企業(yè)上的伺服器,例如提供遠(yuǎn)端檔案共享(NFS) 及電子郵件
(e-mail) 等服務(wù),或是讓你的企業(yè)連上國際網(wǎng)路(internet) 并提供 WWW,
FTP, 路由(routing), 及防火墻(firewall, security) 等必備服務(wù)。
* 記憶體保護(hù)(Memory protection) 能確保一個(gè)使用者不能擾其他人。
而一個(gè)應(yīng)用程式也不能影響其他的程式。
* FreeBSD 是一個(gè)完全 32 位元 的作業(yè)系統(tǒng)。
* 標(biāo)準(zhǔn)的 X 視窗系統(tǒng) (X Window, X11R6) 提供良好的 圖形使用者介面(GUI)
以便在一般的 VGA 顯示卡以及螢?zāi)簧鲜褂茫?nbsp;并且提供完整的原始程式碼。
* 能直接執(zhí)行在其他作業(yè)系統(tǒng) (如 SCO, BSDI, NetBSD, linux 跟 386BSD)
上編譯的 (Binary) 程式。
* 數(shù)以千計(jì) 可以直接執(zhí)行(ready-to-run) 的應(yīng)用程式, 可以在 FreeBSD
ports 及 packages 中找到。 免去你上網(wǎng)路到處找軟體的苦境。
* 數(shù)以千計(jì)其他網(wǎng)路上 容易移植(easy-to-port) 的應(yīng)用程式。 FreeBSD
跟其他商業(yè)版的 UNIX 系統(tǒng)在原始程式上是相容的 (source code
compatible),頂多只需稍微的修改。
* 需要時(shí)才置換的虛擬記憶體(Demand paged virtual memory 以及
合的虛擬記憶體及檔案緩區(qū)之快取功能(merged VM/buffer cache)
提供令人滿意又有效率的應(yīng)用程式執(zhí)行速度,尤其是執(zhí)行那些大型的
應(yīng)用軟體時(shí)仍能讓使用者輕松的控制而不至於停擺。
* 動態(tài)共享函示庫(Shared libraries) (有點(diǎn)像 MS-Windows 上的 DLL)
提供有效的利用硬碟空間及記憶體。
* 完全相容的 C, C++ 跟 Fortran 開發(fā)工具及環(huán)境。
許多額外的程式語言也收集在 ports 跟 packages。
* 整個(gè) FreeBSD 系統(tǒng)的 原始程式碼(Source code) 讓你能
隨心所欲的控制及修改你的系統(tǒng),讓你避開讓作業(yè)系統(tǒng)公司操控的命運(yùn)。
* 大量又詳盡的 線上文件 (包含其他 BSD 的文件).
* 還有其他更多的 !
FreeBSD 是基於 University of California at Berkeley 的 Computer
Systems Research Group (CSRG) 小組所發(fā)展的 BSD 4.4-lite 而來的,
并且繼續(xù) BSD 系統(tǒng)的發(fā)展。 由於先前 CSRG 將 4.4-lite 發(fā)展的很好,
FreeBSD 專案繼續(xù)投資無數(shù)的時(shí)間致力於使 FreeBSD 達(dá)到更高的水準(zhǔn),
以及更好的效率,以符合實(shí)際應(yīng)用上的需求。 正當(dāng)許多商業(yè)版的作業(yè)系統(tǒng)
正掙的使 PC 上的作業(yè)系統(tǒng)具有新功能、高效能及實(shí)際應(yīng)用性的時(shí)候,
FreeBSD 已經(jīng) 具有這些條件了??!
FreeBSD 的應(yīng)用超乎你的想像,從軟體開發(fā)到工廠的自動化,
從貨物管理到衛(wèi)星的遠(yuǎn)端遙控,如果那些商業(yè)版軟體能做的事, FreeBSD
也能做到,甚至更多。 FreeBSD 也能有效地使用那些由研究中心
或大學(xué)所研發(fā)的高水準(zhǔn)應(yīng)用程式,這些應(yīng)用程式通常只需要花很少的錢
(甚至免費(fèi)!) 就可以取得。 當(dāng)然商業(yè)版的應(yīng)用程式也可以買到,
而且也有越來越多的商業(yè)版應(yīng)用程式可以使用。
因?yàn)?nbsp;FreeBSD 的原始程式是公開的,您可以自行修改以符合您的任何需求,
而這是那些商業(yè)版作業(yè)系統(tǒng)所做不到的。 以下提供一些人們使用 FreeBSD
的例子(當(dāng)然還有更多的應(yīng)用):
* 國際網(wǎng)路服務(wù): FreeBSD 內(nèi)建強(qiáng)勁的網(wǎng)路功能使它成為
國際網(wǎng)路服務(wù)(如下例)的理想平臺:
+ 檔案伺服器(FTP servers)
+ 全球資訊網(wǎng)伺服器(World Wide Web servers)
+ 地鼠資訊伺服器(Gopher servers)
+ 電子郵件伺服器(Electronic Mail servers)
+ 網(wǎng)路新聞伺服器(USENET News)
+ 電子告欄伺服器(Bulletin Board Systems)
+ 還有其他更多元化的功能 ....
您可以容易地先用便宜的 386 PC 來執(zhí)行 FreeBSD,
然後等您的公司規(guī)模變大了以後再升級您的機(jī)器。
* 學(xué)術(shù)上的應(yīng)用: 如果你是資訊領(lǐng)域的學(xué)生, 再也沒有比使用 FreeBSD
能學(xué)到更多作業(yè)系統(tǒng)、電腦組織、 及網(wǎng)路的方法了。 一些免費(fèi)的
CAD,數(shù)學(xué)運(yùn)算器,及圖形處理工具
對那些在電腦應(yīng)用上有興趣的人,能學(xué)到更多。
* 研究: 有了完整的原始程式碼,F(xiàn)reeBSD 是研究作業(yè)系統(tǒng)
及電腦科學(xué)的極佳環(huán)境。 免費(fèi)的 FreeBSD 也使得在遠(yuǎn)端的合作小組
不必?fù)?dān)心版權(quán)及系統(tǒng)開放性的問題,而能自在的交流。
* 網(wǎng)路: 你如果需要 router、Name Server (DNS)或
安全的防火墻(Firewall),F(xiàn)reeBSD 可以輕易的將你沒有用到的 386 或
486 PC 變身成為絕佳的伺服器,甚至具有過濾封包(packet-filter)
的功能。
* X 視窗工作站: FreeBSD 是便宜 X 終端機(jī)的良策, 無論是使用免費(fèi)的
XFree86 或是商業(yè)版的 X-Inside,都可以在 FreeBSD 上執(zhí)行。 FreeBSD
不但可以充當(dāng)遠(yuǎn)端 X 程式終端機(jī), 也可以執(zhí)行本地的 X 程式。
如果有一臺中央伺服器的話, FreeBSD
甚至可以經(jīng)由網(wǎng)路開機(jī)(不需本地硬碟),
而變成更便宜且易於管理的工作站。
* 開發(fā)軟體: FreeBSD 擁有完整的程式開發(fā)工具,如 GNU C/C++
編譯器及除錯器,當(dāng)然還有其他的程式語言。
FreeBSD 可以由光碟片或 Anonymous FTP 取得完整的執(zhí)行檔以及原始程式碼。
請閱讀 如何取得 FreeBSD 以得到更多的資訊。
_________________________________________________________________
1.2. 簡介 FreeBSD 的歷史
Contributed by Jordan Hubbard .
FreeBSD 專案開始於 1993 年早期,衍伸於由 Nate Williams, Rod Grimes 跟
Jordan K. Hubbard 三人所發(fā)表的 "Unofficial 386BSD Patchkit". David
Greenman 跟 Julian Elischer 也在幕後參與了這些計(jì)畫,但是他們
一直到正式發(fā)表後的一兩個(gè)月後才全力參與本專案。 我們原先的計(jì)畫是產(chǎn)生
386BSD 的測試版以修正一些 patchkit 無法解決的 bug。 386BSD 是 Bill
Jolitz 所主導(dǎo)的作業(yè)系統(tǒng),但是長H來卻已經(jīng)被他疏忽,
而沒有繼續(xù)維護(hù),戌鳩M定幫忙 Bill Jolitz 繼續(xù)維護(hù) 386BSD 但是 Bill
Jolitz 突然決定離開 386BSD 的發(fā)展而沒有繼續(xù)的計(jì)畫。
不中妨M定繼續(xù)發(fā)展這套作業(yè)系統(tǒng) (就算沒有 Bill Jolitz 的支援)
,并且將其命名為 "FreeBSD" (該名稱由 David Greenman 擲銅板所決定的)。
在跟該系統(tǒng)的使用者討論過後,我們決定了最初的目標(biāo),并且聯(lián)絡(luò)了 Walnut
Creek CDROM 以提供 FreeBSD 的支援,Walnut Creek CDROM 不但 提供作
CDROM 的服務(wù),還提供機(jī)器以及高速網(wǎng)路連線以供 FreeBSD 的發(fā)展,
最後才有今日的 FreeBSD。 第一個(gè) CDROM 跟透過網(wǎng)路發(fā)行的版本是 1993 年
12 月的 FreeBSD 1.0, 那是基於 U.C. Berkeley 所發(fā)行的 4.3 BSD Lite
("Net/2") 加上其他 386BSD 跟 Free Software Foundation 所發(fā)行的軟體。
由於此版發(fā)行的成功,很快的在 1994 年 5 月就有了 FreeBSD 1.1 release。
就在這個(gè)時(shí)候,發(fā)生了無法預(yù)料的事:Novell 跟 U.C. Berkeley 爭論它們的
對於 Berkeley Net/2 tape 版權(quán)。Novell 聲明 U.C. Berkeley 的 Net/2 里有
許多 Novell 的程式碼(從前由 AT 取得的)。 而 U.C. Berkeley
的?ampcirc;應(yīng)是出版了 4.4 Lite release 并且鼓勵舊有的 Net/2 使用者
更新,以免跟 Novel 發(fā)生爭論。 戌?FreeBSD 在 1994 年 7 月停止了基於
Net/2 的 FreeBSD-1.1 的發(fā)行, 在取得同意後,發(fā)行了最後一版基於 Net/2
的 FreeBSD 1.1.5.1。 而這時(shí)的 FreeBSD
已經(jīng)具有相當(dāng)?shù)姆€(wěn)定性以及良好的執(zhí)行速度。
於是我們開始艱苦地整合 4.4 Lite,因?yàn)?nbsp;Berkeley 的 CSRG 小組將 4.4 Lite
移掉了許多程式碼(版權(quán)問題),而導(dǎo)致 4.4 Lite
是一個(gè)不完整,無法開機(jī)的系統(tǒng)。 在 1995 年 1 月我們終於發(fā)行了 FreeBSD
2.0 release,而在 1995 年 6 月再發(fā)行了 效率更好,更容易安裝的 FreeBSD
2.0.5 release。
此後的發(fā)展:
我們剛剛在 1995 年 11 月 19 日發(fā)行了 FreeBSD 2.1.0,人們對此 release
相當(dāng)?shù)臐M意,因此我們繼續(xù)發(fā)展 2.1-STABLE (基於 2.0.5 的修正版),
并預(yù)計(jì)於 1996 年 7 月發(fā)行 FreeBSD 2.1.5。
此外,2.2-CURRENT 是我們發(fā)展新功能的版本,支援許多新東西,預(yù)計(jì)在 1996
年底 會有 2.2-RELEASE,停止 2.1.x 的維護(hù),并開始 2.3-CURRENT 的發(fā)展。
此外我們也試著撰寫新的文件以及驅(qū)動程式,并維持一定的品質(zhì)以及新功能。
在此必須注意的是,F(xiàn)reeBSD 并不是一個(gè)封閉開發(fā)的系統(tǒng),任何人都可以自由的
提供程式碼或新點(diǎn)子。一旦一個(gè)?ampcirc;獻(xiàn)者建立了維護(hù)程式的良好信譽(yù),我們? N會提供他 自由更新 FreeBSD
核心程式碼的權(quán)力,這樣他們的?ampcirc;獻(xiàn)將會出現(xiàn)在所有使用者的面前。
我們集中式維護(hù)程式碼的用意是讓所有發(fā)展者有一個(gè)相同的環(huán)境,
而不是阻擋有心的發(fā)展者!!
_________________________________________________________________
1.3. FreeBSD 專案發(fā)展的目標(biāo)
Contributed by Jordan Hubbard .
Note: This section is under construction.
_________________________________________________________________
1.4. 關(guān)於現(xiàn)在發(fā)行的版本
FreeBSD 是一個(gè)可以免費(fèi)取得并具有完整原始程式碼, 基於 4.4 BSD
Lite,可以在 Intel i386/i486/Pentium (或其他 相容如 AMD Cyrix) PC
上執(zhí)行。它是一個(gè)基於 U.C. Berkeley's CSRG 發(fā)展的 4.4 BSD Lite 奶W
NetBSD, 386BSD 以及 Free Software Foundation。 自從一年前發(fā)行 FreeBSD
2.0,F(xiàn)reeBSD 的穩(wěn)定性、效率以及新功能
皆有相當(dāng)明顯的進(jìn)步。其中最大的改變是修改 VM 系統(tǒng)以具有 整合 VM/file
緩區(qū)快取,這不但提高了執(zhí)行效率,仍謅F FreeBSD
的記憶體需求,使得只要 5MB 記憶體就可以執(zhí)行 FreeBSD。
其他的新功能如完整的 NIS client/server 支援,Transaction TCP
支援,依需求自動連線的 PPP,以及良好的 SCSI 支援,試驗(yàn)性的 ISDN
支援,F(xiàn)DDI 及 100Mb 網(wǎng)路卡的支援,2940/U/UW,以及許多的修正。
我們也接受許多使用者的建議以提供更好的系統(tǒng),以及更簡單的安裝
過程,您的意見反應(yīng)更是相當(dāng)歡迎。
此外,F(xiàn)reeBSD 提供各種軟體 (poretd software) 的收集, 包含了最常使用的
350 種以上的軟體,包含 http (WWW) server,
games,程式語言,編輯器,和幾乎所有的東西。這些收集只占了約 10MB
的空間,所有的軟體只提供針對原始程式碼的修正檔,并不包含
該軟體的原始程式,這使得我們能夠容易的更新新版本的軟體,而且縮小
硬碟空間的浪費(fèi)。如果你想要編譯該軟體,只要改變目錄到該軟體目錄下,
并執(zhí)行 make 就可以了。而幾乎大多數(shù)的軟體都提供事先編譯好的版本
以便利安裝,您只要使用 pkg_add 就可以輕松安裝,而不需要自己編譯。
你可以在 /usr/share/doc 下找到許多有用的文件 來幫助你安裝及使用
FreeBSD。 你可以使用 HTML 瀏覽器來閱讀 :
FreeBSD 使用手冊
file:/usr/share/doc/handbook/handbook.html
FreeBSD 常見問答集
file:/usr/share/doc/FAQ/freebsd-faq.html
你也可以從這里得到最新的文件 : http://www.freebsd.org .
FreeBSD 并不包含 DES 編碼軟體,因?yàn)槊绹凰隹凇?nbsp;FreeBSD
有一個(gè)附左?DES 以提供給 "美國內(nèi)" 的使用者, 而美國外的使用者可以使用
"非美國版" 的 DES,你可以從 FreeBSD 常見問答集 中取得相關(guān)的資訊。
如果密碼安全是你唯一的需要 (意思是說,你不需要跟其他作業(yè)系統(tǒng) 如 Suns,
DEC 來共享密碼),那 FreeBSD 內(nèi)附的 md5 編碼系統(tǒng)
已經(jīng)符合您的需要了。MD5 并沒有出口禁令,甚至比 DES 還要安全。
_________________________________________________________________