FreeBSD handbook中文版 3 Unix 基礎(chǔ)
2024-07-26 00:29:06
供稿:網(wǎng)友
目錄
I. 現(xiàn)在開(kāi)始I.
1 整體介紹
1.1 概要
1.2 歡迎使用FreeBSD!
1.3 關(guān)于FreeBSD 計(jì)劃
=============================================================
I. 讓我們開(kāi)始吧!
=============================================================
FreeBSD 使用手冊(cè)的這部分是專門針對(duì)FreeBSD 用戶和系統(tǒng)管理員新手的。這些章節(jié)包括:
1. 向你介紹FreeBSD。
2. 指導(dǎo)你一步步地安裝。
3. 教你一些UNIX 的基礎(chǔ)知識(shí)。
4. 向你展示如何安裝針對(duì)FreeBSD 的大量第三方應(yīng)用程序。
5. 向你介紹X----UNIX 的視窗系統(tǒng),以及如何配置一個(gè)桌面環(huán)境。
我們已經(jīng)盡量壓縮了介紹文本的頁(yè)數(shù),以便你在閱讀這章時(shí)不至于太累。
第1章介紹
(翻譯中出現(xiàn)的任何問(wèn)題或錯(cuò)誤,請(qǐng)廣大讀者及時(shí)反饋給我:freebsdhandbook@163.com)
---------------------------------------------------------------
1.1 概要
---------------------------------------------------------------
非常感謝你對(duì)FreeBSD 感興趣!在下面的章節(jié)中,我們將為你介紹有關(guān)FreeBSD 計(jì)劃的
各個(gè)方面,例如,它的歷史、目標(biāo)和開(kāi)發(fā)模式等等。
讀完這章,您將了解到:
. FreeBSD 與其它電腦操作系統(tǒng)的關(guān)系是怎樣的。
. FreeBSD 計(jì)劃的歷史。
. FreeBSD 計(jì)劃的目標(biāo)。
. FreeBSD 開(kāi)放源代碼開(kāi)發(fā)模式的基礎(chǔ)知識(shí)。
. 當(dāng)然,還有FreeBSD 這個(gè)名稱的由來(lái)。
---------------------------------------------------------------
1.2 歡迎使用FreeBSD!
---------------------------------------------------------------
FreeBSD 是一個(gè)同時(shí)支持Intel 架構(gòu)和DEC 架構(gòu)的,以4.4BSD-Lite 為基礎(chǔ)發(fā)展而來(lái)的
操作系統(tǒng)。其它架構(gòu)的Ports(注)也正在發(fā)展中。如果你想對(duì)FreeBSD 有一個(gè)大致的了解,
第1 頁(yè)你可以看一下下面的章節(jié)。你也可以在本手冊(cè)的后面介紹中了解一下FreeBSD 的歷史或者是
它的當(dāng)前發(fā)行版本。如果你想為這一計(jì)劃貢獻(xiàn)點(diǎn)什么,你可以參看后面的“為FreeBSD 作貢
獻(xiàn)”一節(jié)。
護(hù)。這個(gè)Port 的維護(hù)者首先將軟件移植到FreeBSD 上,并將他所完成的這些移植工作按照
Ports Collection 的要求進(jìn)行設(shè)置,編寫相關(guān)的腳本,使下載軟件、配置、編譯、安裝的
全過(guò)程能夠自動(dòng)完成,不需人工干預(yù)。每個(gè)Port 中并沒(méi)有保存軟件包的源代碼或者二進(jìn)制
代碼,而只是提供了搜索它的源代碼或者二進(jìn)制軟件包的方法。
讀到這里,你可能會(huì)想FreeBSD 到底能夠?yàn)槟阕鲂┦裁?。如果你是一個(gè)FreeBSD 的新手,不
要著急,請(qǐng)繼續(xù)我們的旅程。
1.2.1 FreeBSD 到底是什么?
(x86)的電腦上運(yùn)行,也可以在DEC 的Alpha 架構(gòu)上運(yùn)行,當(dāng)前也已經(jīng)有了其它平臺(tái)的版
本。注:去掉了與AT&T 有爭(zhēng)議的代碼的4.4BSD 版本,是一個(gè)不完整的版本。
.
.
.
.
.
.
.
.
.
注: 每種要被移植到FreeBSD 上的軟件被稱為一個(gè)Port,由某個(gè)FreeBSD 的開(kāi)發(fā)者維
事實(shí)上,F(xiàn)reeBSD 是以4.4BSD-Lite(注)為基礎(chǔ)的操作系統(tǒng)。它既可以在Intel 架構(gòu)
在Internet 上,有許多國(guó)際知名的網(wǎng)站運(yùn)行著FreeBSD,包括:
Yahoo!
Apache
Be, Inc.
Blue Mountain Arts
Pair Networks
Whistle Communications
Microsoft
Hotmail
Sony Japan
等等...
FreeBSD 使用手冊(cè)
第2 頁(yè)FreeBSD 使用手冊(cè)
---------------------------------------------------------------
1.2.2 FreeBSD 能夠做些什么?
---------------------------------------------------------------
FreeBSD 有著許多令人注目的特性。例如:
1. 動(dòng)態(tài)的搶先式的多任務(wù)處理機(jī)制,使得應(yīng)用程序與用戶之間,即使是在巨大的負(fù)荷下,
也能夠確保平滑、穩(wěn)定地共享資源。
2. 一個(gè)FreeBSD 系統(tǒng)能夠允許許多使用者同時(shí)處理各種事情。也就是說(shuō),象打印機(jī)和磁帶
機(jī)這些系統(tǒng)周邊設(shè)備可以讓所有的使用者適當(dāng)?shù)胤窒?。也可以?duì)個(gè)別使用者或一群使用者使
用的重要系統(tǒng)資源予以限制,以保護(hù)系統(tǒng)不致被過(guò)度使用。
3. 支持完整的SLip,PPP,NFS,DHCP,NIS 等TCP/IP 網(wǎng)絡(luò)協(xié)議,這表明FreeBSD 提供遠(yuǎn)程文
件共享(NFS) 及電子郵件(e-mail) 等服務(wù),可以讓你的企業(yè)連上國(guó)際互聯(lián)網(wǎng)(internet) 并
提供WWW,FTP,路由(routing)及防火墻(firewall, security)等必備服務(wù)。
4. 先進(jìn)的內(nèi)存保護(hù)機(jī)制能夠確保程序之間不會(huì)互相干擾。一個(gè)應(yīng)用程序的崩潰不會(huì)影響其
它的應(yīng)用程序的執(zhí)行。
5. FreeBSD 是一個(gè)純32 位的操作系統(tǒng)(已經(jīng)支持Alpha 的64 位系統(tǒng)),從一開(kāi)始就是這
樣設(shè)計(jì)的。
6. 業(yè)界標(biāo)準(zhǔn)的X 視窗系統(tǒng)(X11R6)提供了一個(gè)圖形用戶接口,使FreeBSD 能夠在一般的
VGA 顯示卡和監(jiān)視器上使用圖形系統(tǒng),而且你還能得到全部源代碼。
7. 有著跟linux,SCO,SVR4,BSDi,NetBSD 等系統(tǒng)良好的二進(jìn)制兼容性。
8. 數(shù)以千計(jì)的可執(zhí)行應(yīng)用程序,可以在FreeBSD Ports 和packages 中找到。你將不需要
再費(fèi)心到網(wǎng)絡(luò)上到處搜索所需要的軟件。
9. 數(shù)以千計(jì)容易移植的應(yīng)用程序都可以在Internet 上找到。FreeBSD 和許多商業(yè)化的Unix
系統(tǒng)保持著源代碼級(jí)的兼容性,許多應(yīng)用程序只需要很少的修改就可以直接進(jìn)行編譯執(zhí)行。
10. 虛擬內(nèi)存和集成的高速緩沖存儲(chǔ)器的設(shè)計(jì),提供了令人滿意的又有效率的應(yīng)用程序執(zhí)行
速度。尤其是執(zhí)行那些大型的應(yīng)用軟件時(shí),仍能讓使用者輕松地控制。
11. SMP(對(duì)稱多處理技術(shù))能夠提供對(duì)多CPU 的支持(Intel only)。
12. 完全支持C,C++,Fortran,Perl 這些開(kāi)發(fā)工具。許多其他的用于高級(jí)研究和開(kāi)發(fā)的程序
語(yǔ)言也在不斷地加入到FreeBSD 的軟件包中去。
13. 完整的系統(tǒng)源代碼使你能夠隨心所欲地控制和修改你的操作系統(tǒng)。讓你避開(kāi)讓商業(yè)化操
作系統(tǒng)公司操控的命運(yùn)。
14. FreeBSD 擁有豐富的在線文檔,為你解決一切問(wèn)題。
第3 頁(yè)FreeBSD 使用手冊(cè)
當(dāng)然,還有很多很多的特性,在此不一一列舉了。
FreeBSD 是在加利福尼亞大學(xué)伯克利分校的計(jì)算機(jī)系統(tǒng)研究組(CSRG)開(kāi)發(fā)的
4.4BSD-Lite 基礎(chǔ)上發(fā)展而來(lái)的,它一直保持著B(niǎo)SD 系統(tǒng)開(kāi)發(fā)的優(yōu)良傳統(tǒng)。FreeBSD 項(xiàng)目組
花費(fèi)了相當(dāng)長(zhǎng)的時(shí)間來(lái)調(diào)整整個(gè)系統(tǒng)在真實(shí)計(jì)算環(huán)境下的最大可靠性和穩(wěn)定性。正當(dāng)許多商
業(yè)上的巨人努力地希望能提供高效及穩(wěn)定的系統(tǒng)時(shí),F(xiàn)reeBSD 已經(jīng)具備這樣的素質(zhì)。
FreeBSD 所能提供的應(yīng)用僅僅局限于你的想象力。從軟件開(kāi)發(fā)到工廠自動(dòng)化,從倉(cāng)庫(kù)管理到
衛(wèi)星的遠(yuǎn)程控制;那些商業(yè)化的UNIX 系統(tǒng)能夠做的,F(xiàn)reeBSD 照樣也能夠勝任,甚至更多。
FreeBSD 也得益于全世界的研究中心和大學(xué)為它提供令人注目的高質(zhì)量的應(yīng)用程序,這些應(yīng)
用程序通常只需要化很少的錢(甚至免費(fèi))就可以取得。當(dāng)然,許多商業(yè)化的應(yīng)用程序也在
不斷地出現(xiàn)。
因?yàn)镕reeBSD 的源代碼是完全公開(kāi)的,所以對(duì)于某些特殊的應(yīng)用或項(xiàng)目,可以對(duì)整個(gè)系
統(tǒng)進(jìn)行修改以符合你的任何需求,而這些特性往往是那些商業(yè)化的操作系統(tǒng)所不能滿足的。
以下提供了一些人們使用FreeBSD 的例子(當(dāng)然還有更多的應(yīng)用):
Internet 服務(wù):用FreeBSD 建構(gòu)起來(lái)的強(qiáng)大的TCP/IP 網(wǎng)絡(luò)系統(tǒng),使它成為能夠提供多
種Internet 服務(wù)的理想平臺(tái):
FTP 服務(wù)器
Web 服務(wù)器(standard or secure [SSL])
防火墻和NAT (“IP 偽裝”)網(wǎng)關(guān).
電子郵件服務(wù)器
新聞組和電子公告板系統(tǒng)
還有其它很多...
有了FreeBSD,你可以先用便宜的386PC,然后等你的公司規(guī)模變大了以后再升級(jí)你的機(jī)
器,用帶有RAID 存儲(chǔ)設(shè)備的且具有四倍處理性能的至強(qiáng)(Xeon)處理器的服務(wù)器作為你的
企業(yè)級(jí)服務(wù)器。
學(xué)術(shù)上:你是一個(gè)電腦科學(xué)系或其它相關(guān)領(lǐng)域的學(xué)生嗎?再也沒(méi)有比FreeBSD 所提供的
實(shí)際操作經(jīng)驗(yàn)更好的方法來(lái)學(xué)習(xí)操作系統(tǒng)、電腦結(jié)構(gòu)和網(wǎng)絡(luò)了。FreeBSD 上的許多自由使用
的CAD、數(shù)學(xué)計(jì)算、圖形設(shè)計(jì)軟件包能讓那些在計(jì)算機(jī)應(yīng)用上有興趣的人學(xué)到更多東西。
第4 頁(yè)FreeBSD 使用手冊(cè)
研究上:有了完整的系統(tǒng)源代碼,F(xiàn)reeBSD 就成為電腦科學(xué)研究的極好環(huán)境。具有免費(fèi)
且自由取得的特性,使得一個(gè)分處兩地的合作計(jì)劃不必?fù)?dān)心版權(quán)及系統(tǒng)開(kāi)放性的問(wèn)題,而能
自由地交流。
網(wǎng)絡(luò)上:你需要一個(gè)新的路由器嗎?一個(gè)域名服務(wù)器?一個(gè)能夠防止外部人員入侵你內(nèi)
部網(wǎng)絡(luò)的防火墻?FreeBSD 完全可以將一些放在角落里已經(jīng)不使用的386 或486 個(gè)人電腦設(shè)
置成一個(gè)高性能的路由器,甚至還具有過(guò)濾封包(packet-filter)的功能。
X 圖形工作站:作為一個(gè)便宜的X 終端解決方案,無(wú)論是充當(dāng)免費(fèi)使用的XFree86 服務(wù)
器,還是充當(dāng)提供X 服務(wù)的商業(yè)化服務(wù)器,F(xiàn)reeBSD 都是一個(gè)很好的選擇。FreeBSD 不但可
以充當(dāng)遠(yuǎn)程X 程序終端機(jī),也可以執(zhí)行本地的X 程序而減輕大型工作站的負(fù)荷。如果有一臺(tái)
中央服務(wù)器的話,F(xiàn)reeBSD 甚至可以通過(guò)網(wǎng)絡(luò)啟動(dòng)(不需本地硬盤),而變成更便宜且易于管
理的工作站。
軟件開(kāi)發(fā):基本的FreeBSD 系統(tǒng)擁有包括非常出名的GNU C/C++編譯器和調(diào)試器在內(nèi)的
一整套開(kāi)發(fā)工具。
FreeBSD 的發(fā)行光盤既提供系統(tǒng)的源代碼也提供直接可執(zhí)行程序,可以通過(guò)匿名ftp 的
形式在網(wǎng)上自由下載。請(qǐng)看看附錄A 了解如何獲得FreeBSD。
---------------------------------------------------------------
1.3 關(guān)于FreeBSD 計(jì)劃
---------------------------------------------------------------
下面的部分將介紹有關(guān)這個(gè)計(jì)劃的一些背景信息,包括大概的歷史,計(jì)劃的目標(biāo),以及
整個(gè)計(jì)劃的開(kāi)發(fā)方式等。
---------------------------------------------------------------
1.3.1 FreeBSD 的發(fā)展歷史
---------------------------------------------------------------
FreeBSD 計(jì)劃最早是從1993 開(kāi)始的,那是源自于維護(hù)一組“非官方的386BSD Patchkit”
計(jì)劃的三個(gè)協(xié)調(diào)維護(hù)人Nate Williams,Rod Grimes 和Jordan K. Hubbard。他們?cè)鹊挠?jì)
劃是做出一份386BSD 的測(cè)試版以修正一些Patchkit 無(wú)法解決的bug。你們中的一些人可能
還記得早期的計(jì)劃名稱叫“386BSD0.5”和“386BSD Interim”就是這個(gè)原因。
386BSD 是Bill Jolitz 的操作系統(tǒng),在當(dāng)時(shí)就已經(jīng)有了約一年的分裂討論。由于Patchkit
的急劇膨脹,使得很難每天都能夠消化吸收,我們一致決定應(yīng)該幫助比爾來(lái)改善目前的困境。
然而,比爾卻在事先沒(méi)有指出這個(gè)計(jì)劃應(yīng)該如何開(kāi)展下去的情況下,突然退出這個(gè)計(jì)劃,最
終這個(gè)計(jì)劃只好暫時(shí)停止。
第5 頁(yè)FreeBSD 使用手冊(cè)
沒(méi)有多久,我們決定在沒(méi)有比爾支持的情況下,應(yīng)該做一點(diǎn)有價(jià)值的事情,所以我們采
用David Greenman 提出的將這一計(jì)劃命名為“FreeBSD”(該名稱由David Greenman 擲銅板
所決定的)。在和當(dāng)時(shí)的幾個(gè)使用者進(jìn)行商議后,才決定了我們最初的目標(biāo)。等到一切逐步
明朗化之后,整個(gè)項(xiàng)目開(kāi)始走上正規(guī),這個(gè)計(jì)劃也逐漸成為一個(gè)現(xiàn)實(shí)。為了給那些不容易訪
問(wèn)互聯(lián)網(wǎng)的用戶提供一個(gè)FreeBSD 的發(fā)行渠道,我們開(kāi)始跟Wulnut Creek CDROM 發(fā)行商進(jìn)
行聯(lián)系。Wulnut Creek CDROM 發(fā)行商不僅愿意為我們發(fā)行FreeBSD 光盤,而且還為我們提
供開(kāi)發(fā)這一計(jì)劃所需要的電腦和快速的互聯(lián)網(wǎng)接入。沒(méi)有Wulnut Creek CDROM 的支持,我
們就沒(méi)有信心去開(kāi)發(fā)這一計(jì)劃,也不可能看到現(xiàn)在的FreeBSD 會(huì)發(fā)展的那樣深遠(yuǎn)、快速。
第一張F(tuán)reeBSD 光盤是在1993 年12 月發(fā)布的,我們把它命名為FreeBSD1.0。這一版本是
以伯克利加州大學(xué)的4.3BSD-Lite(“Net/2”)為基礎(chǔ)的,它帶有386BSD 上的許多組件還有
自由軟件基金會(huì)的許多軟件。對(duì)于一個(gè)早期的產(chǎn)品來(lái)說(shuō),它還算成功。接著,我們?cè)?994
年的5 月份成功地發(fā)布了FreeBSD1.1 版本。
大約就在那時(shí),另一個(gè)意外的事情是Novell 和U.C. Berkeley 在有關(guān)Berkeley Net/2
磁帶版權(quán)問(wèn)題上發(fā)生了法律糾紛。最后結(jié)果,U.C. Berkeley 接受大部分的Net/2 的程序代
碼都是“侵占來(lái)的”且是屬于Novell 的財(cái)產(chǎn)這一條件------事實(shí)上是當(dāng)時(shí)不久前從AT&T
取得的。Berkeley 得到的則是Novell 對(duì)于4.4BSD-Lite 的“祝?!?,當(dāng)最后4.4BSD-Lite
終于發(fā)行之后,便不再算是侵占行為。而所有現(xiàn)有的Net/2 使用者都被強(qiáng)烈建議更換新版本。
這包括了FreeBSD,我們被要求于1994 年6 月底前停止發(fā)布基于Net/2 的產(chǎn)品。在此前提
下,本計(jì)劃被允許在規(guī)定期限以前作最后一次發(fā)行,也就是FreeBSD 1.1.5.1。
于是我們開(kāi)始艱苦地整合4.4 Lite,因?yàn)锽erkeley 的CSRG 小組在4.4 Lite 中刪掉了
許多有版權(quán)問(wèn)題的程序代碼,而導(dǎo)致4.4 Lite 是一個(gè)不完整的,無(wú)法啟動(dòng)的系統(tǒng)。直到1994
年11 份,整個(gè)計(jì)劃才有所改善,最終在12 月份才把FreeBSD 2.0 通過(guò)網(wǎng)絡(luò)和CDROM 發(fā)布出
來(lái)。雖然系統(tǒng)很多地方還很粗糙,但是這一發(fā)行版還是很成功的。到了1995 年發(fā)行2.0.5
版的時(shí)候,它已經(jīng)變得非常強(qiáng)大和容易安裝了。
我們?cè)?996 年8 月發(fā)布的FreeBSD 2.1.5 版已經(jīng)在ISP 和一些商業(yè)團(tuán)體中廣泛流傳。
另外一個(gè)發(fā)行版沿著2.1-stable 分支繼續(xù)發(fā)展,直到1997 年2 月發(fā)行2.1.7.1 版才終止了
這一分支。對(duì)于這些發(fā)展的分支,僅僅是增強(qiáng)一些安全性和修補(bǔ)一些錯(cuò)誤。
FreeBSD 2.2 作為一個(gè)新的分支是從1996 年的11 月的版本發(fā)展而來(lái)。作為這一分支的最早
發(fā)行版是在1997 年4 月發(fā)布的2.2.1 版,這個(gè)分支直到1998 年11 月的2.2.8 版時(shí)才宣告
結(jié)束。正式的3.0 發(fā)行版是在1998 年8 月份出現(xiàn)的。
第6 頁(yè)FreeBSD 使用手冊(cè)
整個(gè)分支結(jié)構(gòu)到了1999 年1 月20 日,才發(fā)展到4.0 的當(dāng)前版和3.x 的穩(wěn)定版。
在3.x 的穩(wěn)定版中,3.1 版是在1999 年的2 月15 日,3.2 是在1999 年3 月15 日,3.3 版
是在1999 年的7 月16 日,3.4 版是在1999 年的12 月20 日,3.5 版是在2000 年的6 月24
日發(fā)布的,幾天后又加入了一些安全性方面的修補(bǔ),這一分支最終發(fā)展到3.5.1 版本。這就
是3.x 分支的最后版本。
到了2000 年3 月13 日又出現(xiàn)了一個(gè)新的分支。我們把它稱為“current–stable”分
支。這一分支有好幾個(gè)發(fā)行版:4.0 版在2000 年3 月出現(xiàn),4.1 版在2000 年7 月出現(xiàn),4.2
在2000 年11 月出現(xiàn),4.3 在2001 年4 月出現(xiàn)。4.4 在2001 年11 月發(fā)布。沿著4.x-stable
這一分支將不斷發(fā)展直到2002 年。
有很長(zhǎng)的開(kāi)發(fā)隊(duì)伍在繼續(xù)著5.0-CURRENT 的開(kāi)發(fā),現(xiàn)在已經(jīng)可以在網(wǎng)上下載到它的預(yù)覽
版了。
---------------------------------------------------------------
1.3.2 FreeBSD 計(jì)劃的目標(biāo)
---------------------------------------------------------------
FreeBSD 計(jì)劃的目標(biāo)是為那些不管出于什么目的,不需要有任何限制的人提供軟件。我
們中的許多人都為這一計(jì)劃或其中的軟件有相當(dāng)深入的投入和研究。當(dāng)然也不介意現(xiàn)在或是
將來(lái)能夠得到財(cái)政上的補(bǔ)償。我們首先和最主要的使命是為現(xiàn)有的任何人和即將加入的新來(lái)
者提供代碼,無(wú)論它們出于什么目的,都能夠使得代碼能夠最大范圍地被使用,使盡可能多
的人受益。我相信這就是我們狂熱地支持自由軟件的最基本的目標(biāo)。
在我們整個(gè)程序代碼中,有若干是使用GNU 公用軟件許可證(GPL) 或是LGPL 的版權(quán)公
告的。它們附帶有許多限制性文字在其中,但還好只是允許人們可以取得該軟件,而非一般
限制性的版權(quán)公告。由于使用GPL 的軟件在商業(yè)用途上會(huì)增加若干復(fù)雜性,我們?cè)谶m當(dāng)?shù)臅r(shí)
候會(huì)讓這些軟件改用更寬松的BSD 版權(quán)聲明。
---------------------------------------------------------------
1.3.3 FreeBSD 的開(kāi)發(fā)模式
---------------------------------------------------------------
FreeBSD 的開(kāi)發(fā)方式是一個(gè)非常開(kāi)放和靈活的方式,就象從我們的計(jì)劃貢獻(xiàn)者的列表中
看到的那樣,F(xiàn)reeBSD 是由世界各地的許許多多的人們不斷貢獻(xiàn)它們的力量而建造起來(lái)的。
我們也經(jīng)常關(guān)注著那些對(duì)我們的計(jì)劃感興趣的新開(kāi)發(fā)者和新的創(chuàng)意,它們主要通過(guò)FreeBSD
的技術(shù)討論郵件列表來(lái)與我們進(jìn)行交流<freebsd-hackers@FreeBSD.org>。FreeBSD 發(fā)表的
郵件列表對(duì)那些希望了解我們工作所涉及到哪些領(lǐng)域的人也是有用的。
無(wú)論你是獨(dú)立地工作,還是封閉式的團(tuán)隊(duì)協(xié)作,了解FreeBSD 計(jì)劃的開(kāi)發(fā)程序是非常有用的。
第7 頁(yè)FreeBSD 使用手冊(cè)
CVS 知識(shí)庫(kù)
FreeBSD 的中央源代碼樹(shù)是通過(guò)CVS 來(lái)管理的。CVS 是一個(gè)用FreeBSD 打包而成的自
由使用的源代碼控制工具。主CVS 庫(kù)放置在美國(guó)加利福尼亞Concord 的一臺(tái)機(jī)器上。
CVS 就象我們現(xiàn)在將它分為-CURRENT 和-STABLE 樹(shù)一樣,能夠很容易地被復(fù)制到你
的機(jī)器上。請(qǐng)記住,在你做這之前必須要將你的源代碼樹(shù)與它保持一致。
維護(hù)者列表
維護(hù)者是那些可以直接修改CVS 內(nèi)容的人,在被嚴(yán)格審定后修改的代碼才被加入到
FreeBSD 的源代碼中去,這是一個(gè)非常好的方法。當(dāng)然如果你發(fā)現(xiàn)在系統(tǒng)中出現(xiàn)了
一些問(wèn)題的話,你可以發(fā)Email 到<cvs-committers@FreeBSD.org>提出自己的意見(jiàn)。
FreeBSD 的內(nèi)核團(tuán)隊(duì)
如果把FreeBSD 計(jì)劃當(dāng)作是一個(gè)公司的話,那FreeBSD 的內(nèi)核團(tuán)隊(duì)就相當(dāng)于董事會(huì)。
FreeBSD 內(nèi)核團(tuán)隊(duì)的主要任務(wù)是提出總體上的發(fā)展計(jì)劃,然后確定一個(gè)正確的方向。
邀請(qǐng)那些富有獻(xiàn)身精神和可靠的開(kāi)發(fā)者加入到我們維護(hù)者隊(duì)伍中來(lái)也是我們的工作
之一,這些新的內(nèi)核成員將作為新人和其他人一起繼續(xù)前進(jìn)。當(dāng)前的內(nèi)核團(tuán)隊(duì)是在
2000 年10 月從維護(hù)者侯選人隊(duì)伍中選舉出來(lái)的。選舉每2 年舉行一次。若干內(nèi)核
小組的成員還負(fù)責(zé)特定的責(zé)任范圍,意思是說(shuō)他們必須盡力確保某個(gè)子系統(tǒng)如文件
說(shuō)明能工作正常。
注意: 許多內(nèi)核小組的成員都是自愿加入FreeBSD 開(kāi)發(fā)行列的,而且沒(méi)有從本計(jì)劃
獲得任何經(jīng)濟(jì)上的資助,因此“承諾”不應(yīng)該被理解為“支持保證”。前面所述“董
事會(huì)”的說(shuō)法并非十分精確,或許說(shuō)他們是一群愿意放棄他們的生活,投身于
FreeBSD 計(jì)劃而非其個(gè)人其他領(lǐng)域成就的人!
其他的貢獻(xiàn)者
事實(shí)上,為我們提供反饋和錯(cuò)誤修補(bǔ)的巨大的開(kāi)發(fā)隊(duì)伍正是用戶自己。FreeBSD 的
非集中式的開(kāi)發(fā)者保持聯(lián)系的主要方式就是預(yù)訂FreeBSD 技術(shù)討論郵件列表
<freebsd-hackers@FreeBSD.org>,以此來(lái)對(duì)一些問(wèn)題進(jìn)行討論。
那些為我們的源代碼樹(shù)作出貢獻(xiàn)的人的列表已經(jīng)是非常長(zhǎng)了,而且還在不斷地發(fā)展
著。所以為什么不加入到FreeBSD 計(jì)劃中來(lái)作一些貢獻(xiàn)呢?其實(shí),提供代碼并不是
為整個(gè)計(jì)劃做貢獻(xiàn)的唯一方法。有一個(gè)完整的現(xiàn)在需要做的事的列表,可以參看本
手冊(cè)的如何做貢獻(xiàn)章節(jié)。
第8 頁(yè)FreeBSD 使用手冊(cè)
總的來(lái)說(shuō),我們的開(kāi)發(fā)模式好象是一組沒(méi)有拘束的同心圓。這種集中式的開(kāi)發(fā)模式,主
要是考慮到使用者的方便,同時(shí)讓他們能很容易地維護(hù)同一份軟件,而不會(huì)把潛在的貢獻(xiàn)者
排除在外。我們的目標(biāo)是提供一個(gè)包含有大量具有一致性的應(yīng)用軟件,以利于用戶安裝和使
用,這種方式在完成目標(biāo)的過(guò)程中工作得非常有效。
我們對(duì)于那些要加入我們的FreeBSD 開(kāi)發(fā)者的期待是,具有如同其他人一樣的投入,來(lái)確保
其過(guò)去的成功!
---------------------------------------------------------------
1.3.4 當(dāng)前的FreeBSD 發(fā)行版
---------------------------------------------------------------
FreeBSD 是一個(gè)自由使用且?guī)в型暾绦虼a的,以4.4BSD-Lite 為基礎(chǔ)的系統(tǒng),它廣泛運(yùn)行
于Intel i386,i486,Pentium,Pentium PRo,Celeron,Pentinm II,Pentium III(以及其它兼
容的系統(tǒng)上)和DEC 的Alpha 系統(tǒng)上。它主要以U.C. Berkeley's CSRG 的軟件為基礎(chǔ),并加
入了NetBSD,OpenBSD,386BSD 和自由軟件基金會(huì)的一些東西。
自94 年發(fā)布FreeBSD 2.0 以來(lái),F(xiàn)reeBSD 的性能、可定制性、穩(wěn)定性都有了令人注目
的提高。最大的變化是通過(guò)集成高速緩存修補(bǔ)了虛擬內(nèi)存的錯(cuò)誤,不僅提高了性能,而且減
少了FreeBSD 的內(nèi)存需求,使得只要5MB 內(nèi)存就可以執(zhí)行FreeBSD。其它的變化主要是增加
了對(duì)NIS 客戶端和服務(wù)器端的完整支持,TCP 處理的支持,PPP 撥號(hào)的支持,集成的DHCP
的支持,一個(gè)增加的SCSI 子系統(tǒng),ISDN 的支持,ATM、FDDI、千兆以太網(wǎng)的支持,提高了
對(duì)最近的Adaptec 控制器的支持和許許多多的錯(cuò)誤修正。
我們也采用了用戶所提出的看法和建議, 以及嘗試著提供更加合理且容易了解的安裝
過(guò)程。我們歡迎你提出對(duì)于這個(gè)逐漸發(fā)展計(jì)劃的任何建議!
除了最基本的系統(tǒng)軟件,我們提供了一組上千個(gè)已經(jīng)移植到FreeBSD 的一般用途軟件。到寫
作這篇文章的時(shí)候,已經(jīng)包含了6000 種以上的軟件,包含http (WWW)服務(wù)器,游戲,程序
語(yǔ)言,編輯器,和幾乎所有的東西。這些收集只占了約100MB 的空間,所有的軟件只提供針
對(duì)原始程序代碼的修正,并不包含該軟件的原始程序,這使得我們能夠容易地更新軟件,而
且減少了硬盤空間的浪費(fèi)。如果你想要編譯該軟件,只要到該軟件目錄下,執(zhí)行make install
就可以了。而幾乎大多數(shù)的軟件都提供事先編譯好的版本以便于安裝,你只要使用pkg_add
就可以輕松安裝,而不需要自己編譯。
你可以在/usr/share/doc下找到許多有用的文件來(lái)幫助你安裝及使用FreeBSD。你可以
使用HTML 瀏覽器來(lái)閱讀:
The FreeBSD Handbook
第9 頁(yè)FreeBSD 使用手冊(cè)
/usr/share/doc/handbook/index.html
The FreeBSD FAQ
/usr/share/doc/faq/index.html
你也可以訪問(wèn)FreeBSD 的主站http://www.FreeBSD.org/了解更多的信息。
第10 頁(yè)