FreeBSD
作者: 張紀青
目錄
I. 現在開始I.
1 整體介紹
1.1 概要
1.2 歡迎使用FreeBSD!
1.3 關於FreeBSD 計劃
=============================================================
I. 讓我們開始吧!
=============================================================
FreeBSD 使用手冊的這部分是專門針對FreeBSD 用戶和系統管理員新手的。這些章節包括:
1. 向你介紹FreeBSD。
2. 指導你一步步地安裝。
3. 教你一些UNIX 的基礎知識。
4. 向你展示如何安裝針對FreeBSD 的大量第三方應用程序。
5. 向你介紹X----UNIX 的視窗系統,以及如何配置一個桌面環境。
我們已經盡量壓縮了介紹文本的頁數,以便你在閱讀這章時不至於太累。
第1章介紹
(翻譯中出現的任何問題或錯誤,請廣大讀者及時反饋給我:
[email protected])
---------------------------------------------------------------
1.1 概要
---------------------------------------------------------------
非常感謝你對FreeBSD 感興趣!在下面的章節中,我們將為你介紹有關FreeBSD 計劃的
各個方面,例如,它的歷史、目標和開發模式等等。
讀完這章,您將了解到:
. FreeBSD 與其它電腦操作系統的關系是怎樣的。
. FreeBSD 計劃的歷史。
. FreeBSD 計劃的目標。
. FreeBSD 開放源代碼開發模式的基礎知識。
. 當然,還有FreeBSD 這個名稱的由來。
---------------------------------------------------------------
1.2 歡迎使用FreeBSD!
---------------------------------------------------------------
FreeBSD 是一個同時支持Intel 架構和DEC 架構的,以4.4BSD-Lite 為基礎發展而來的
操作系統。其它架構的Ports(注)也正在發展中。如果你想對FreeBSD 有一個大致的了解,
第1 頁你可以看一下下面的章節。你也可以在本手冊的後面介紹中了解一下FreeBSD 的歷史或者是
它的當前發行版本。如果你想為這一計劃貢獻點什麼,你可以參看後面的“為FreeBSD 作貢
獻”一節。
護。這個Port 的維護者首先將軟件移植到FreeBSD 上,並將他所完成的這些移植工作按照
Ports Collection 的要求進行設置,編寫相關的腳本,使下載軟件、配置、編譯、安裝的
全過程能夠自動完成,不需人工干預。每個Port 中並沒有保存軟件包的源代碼或者二進制
代碼,而只是提供了搜索它的源代碼或者二進制軟件包的方法。
讀到這裡,你可能會想FreeBSD 到底能夠為你做些什麼。如果你是一個FreeBSD 的新手,不
要著急,請繼續我們的旅程。
1.2.1 FreeBSD 到底是什麼?
(x86)的電腦上運行,也可以在DEC 的Alpha 架構上運行,當前也已經有了其它平台的版
本。注:去掉了與AT&T 有爭議的代碼的4.4BSD 版本,是一個不完整的版本。
.
.
.
.
.
.
.
.
.
注: 每種要被移植到FreeBSD 上的軟件被稱為一個Port,由某個FreeBSD 的開發者維
事實上,FreeBSD 是以4.4BSD-Lite(注)為基礎的操作系統。它既可以在Intel 架構
在Internet 上,有許多國際知名的網站運行著FreeBSD,包括:
Yahoo!
Apache
Be, Inc.
Blue Mountain Arts
Pair Networks
Whistle Communications
Microsoft
Hotmail
Sony Japan
等等...
FreeBSD 使用手冊
第2 頁FreeBSD 使用手冊
---------------------------------------------------------------
1.2.2 FreeBSD 能夠做些什麼?
---------------------------------------------------------------
FreeBSD 有著許多令人注目的特性。例如:
1. 動態的搶先式的多任務處理機制,使得應用程序與用戶之間,即使是在巨大的負荷下,
也能夠確保平滑、穩定地共享資源。
2. 一個FreeBSD 系統能夠允許許多使用者同時處理各種事情。也就是說,象打印機和磁帶
機這些系統周邊設備可以讓所有的使用者適當地分享。也可以對個別使用者或一群使用者使
用的重要系統資源予以限制,以保護系統不致被過度使用。
3. 支持完整的SLIP,PPP,NFS,DHCP,NIS 等TCP/IP 網絡協議,這表明FreeBSD 提供遠程文
件共享(NFS) 及電子郵件(e-mail) 等服務,可以讓你的企業連上國際互聯網(internet) 並
提供WWW,FTP,路由(routing)及防火牆(firewall, security)等必備服務。
4. 先進的內存保護機制能夠確保程序之間不會互相干擾。一個應用程序的崩潰不會影響其
它的應用程序的執行。
5. FreeBSD 是一個純32 位的操作系統(已經支持Alpha 的64 位系統),從一開始就是這
樣設計的。
6. 業界標准的X 視窗系統(X11R6)提供了一個圖形用戶接口,使FreeBSD 能夠在一般的
VGA 顯示卡和監視器上使用圖形系統,而且你還能得到全部源代碼。
7. 有著跟Linux,SCO,SVR4,BSDi,NetBSD 等系統良好的二進制兼容性。
8. 數以千計的可執行應用程序,可以在FreeBSD Ports 和packages 中找到。你將不需要
再費心到網絡上到處搜索所需要的軟件。
9. 數以千計容易移植的應用程序都可以在Internet 上找到。FreeBSD 和許多商業化的Unix
系統保持著源代碼級的兼容性,許多應用程序只需要很少的修改就可以直接進行編譯執行。
10. 虛擬內存和集成的高速緩沖存儲器的設計,提供了令人滿意的又有效率的應用程序執行
速度。尤其是執行那些大型的應用軟件時,仍能讓使用者輕松地控制。
11. SMP(對稱多處理技術)能夠提供對多CPU 的支持(Intel only)。
12. 完全支持C,C++,Fortran,Perl 這些開發工具。許多其他的用於高級研究和開發的程序
語言也在不斷地加入到FreeBSD 的軟件包中去。
13. 完整的系統源代碼使你能夠隨心所欲地控制和修改你的操作系統。讓你避開讓商業化操
作系統公司操控的命運。
14. FreeBSD 擁有豐富的在線文檔,為你解決一切問題。
第3 頁FreeBSD 使用手冊
當然,還有很多很多的特性,在此不一一列舉了。
FreeBSD 是在加利福尼亞大學伯克利分校的計算機系統研究組(CSRG)開發的
4.4BSD-Lite 基礎上發展而來的,它一直保持著BSD 系統開發的優良傳統。FreeBSD 項目組
花費了相當長的時間來調整整個系統在真實計算環境下的最大可靠性和穩定性。正當許多商
業上的巨人努力地希望能提供高效及穩定的系統時,FreeBSD 已經具備這樣的素質。
FreeBSD 所能提供的應用僅僅局限於你的想象力。從軟件開發到工廠自動化,從倉庫管理到
衛星的遠程控制;那些商業化的UNIX 系統能夠做的,FreeBSD 照樣也能夠勝任,甚至更多。
FreeBSD 也得益於全世界的研究中心和大學為它提供令人注目的高質量的應用程序,這些應
用程序通常只需要化很少的錢(甚至免費)就可以取得。當然,許多商業化的應用程序也在
不斷地出現。
因為FreeBSD 的源代碼是完全公開的,所以對於某些特殊的應用或項目,可以對整個系
統進行修改以符合你的任何需求,而這些特性往往是那些商業化的操作系統所不能滿足的。
以下提供了一些人們使用FreeBSD 的例子(當然還有更多的應用):
Internet 服務:用FreeBSD 建構起來的強大的TCP/IP 網絡系統,使它成為能夠提供多
種Internet 服務的理想平台:
FTP 服務器
Web 服務器(standard or secure [SSL])
防火牆和NAT (“IP 偽裝”)網關.
電子郵件服務器
新聞組和電子公告板系統
還有其它很多...
有了FreeBSD,你可以先用便宜的386PC,然後等你的公司規模變大了以後再升級你的機
器,用帶有RAID 存儲設備的且具有四倍處理性能的至強(Xeon)處理器的服務器作為你的
企業級服務器。
學術上:你是一個電腦科學系或其它相關領域的學生嗎?再也沒有比FreeBSD 所提供的
實際操作經驗更好的方法來學習操作系統、電腦結構和網絡了。FreeBSD 上的許多自由使用
的CAD、數學計算、圖形設計軟件包能讓那些在計算機應用上有興趣的人學到更多東西。
第4 頁FreeBSD 使用手冊
研究上:有了完整的系統源代碼,FreeBSD 就成為電腦科學研究的極好環境。具有免費
且自由取得的特性,使得一個分處兩地的合作計劃不必擔心版權及系統開放性的問題,而能
自由地交流。
網絡上:你需要一個新的路由器嗎?一個域名服務器?一個能夠防止外部人員入侵你內
部網絡的防火牆?FreeBSD 完全可以將一些放在角落裡已經不使用的386 或486 個人電腦設
置成一個高性能的路由器,甚至還具有過濾封包(packet-filter)的功能。
X 圖形工作站:作為一個便宜的X 終端解決方案,無論是充當免費使用的XFree86 服務
器,還是充當提供X 服務的商業化服務器,FreeBSD 都是一個很好的選擇。FreeBSD 不但可
以充當遠程X 程序終端機,也可以執行本地的X 程序而減輕大型工作站的負荷。如果有一台
中央服務器的話,FreeBSD 甚至可以通過網絡啟動(不需本地硬盤),而變成更便宜且易於管
理的工作站。
軟件開發:基本的FreeBS