歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix教程 >> FreeBSD簡介

FreeBSD簡介

日期:2017/2/27 17:44:14   编辑:Unix教程
FreeBSD
  FreeBSD 簡史
  FreeBSD 項目開始於 1993 年早期,衍伸於由 Nate Williams, Rod Grimes 跟 Jordan K. Hubbard 三人所發表的 "Unofficial 386BSD Patchkit"。David Greenman 跟 Julian Elischer 也在幕後參與了這些計畫,但是他們一直到正式發表後的一兩個月後才全力參與本項目。他們原先的計畫是產生 386BSD 的測試版以修正一些 patchkit 無法解決的 bug。386BSD 是 Bill Jolitz 所主導的操作系統,但是長久以來卻已經被他疏忽,而沒有繼續維護,因此其它人決定幫忙 Bill Jolitz 繼續維護 386BSD 但是 Bill Jolitz 突然決定離開 386BSD 的發展而沒有繼續的計畫。
  不過他們仍決定繼續發展這套操作系統 (就算沒有 Bill Jolitz 的支持),並且將其命名為 "FreeBSD" (該名稱由 David Greenman 擲銅板所決定的)。在跟該系統的使用者討論過後,決定了最初的目標,並且聯絡了 Walnut Creek CDROM 以提供 FreeBSD 的支持,Walnut Creek CDROM 不但提供制作 CDROM 的服務,還提供機器以及高速網絡聯機以供 FreeBSD 的發展,最後才有今日的 FreeBSD。第一個 CDROM 跟透過網絡發行的版本是 1993 年 12 月的 FreeBSD 1.0,那是基於 U.C. Berkeley 所發行的 4.3 BSD Lite ("Net/2") 加上其它 386BSD 跟 Free Software Foundation 所發行的軟件。由於此版發行的成功,很快的在 1994 年 5 月就有了 FreeBSD 1.1 release。就在這個時候,發生了無法預料的事:Novell 跟 U.C. Berkeley 爭論它們的對於 Berkeley Net/2 tape 版權。Novell 聲明 U.C. Berkeley 的 Net/2 裡有許多 Novell 的程序代碼(從前由 AT 取得的)。而 U.C. Berkeley 的 Net/2 應是出版了 4.4 Lite release 並且鼓勵舊有的 Net/2 使用者更新,以免跟 Novel 發生爭論。最後 FreeBSD 在 1994 年 7 月停止了基於 Net/2 的 FreeBSD-1.1 的發行, 在取得同意後,發行了最後一版基於 Net/2 的 FreeBSD 1.1.5.1。而這時的 FreeBSD 已經具有相當的穩定性以及良好的執行速度。
  於是他們開始艱苦地整合 4.4 Lite,因為 Berkeley 的 CSRG 小組將 4.4 Lite 移掉了許多程序代碼 (版權問題),而導致 4.4 Lite 是一個不完整,無法開機的系統。在 1995 年 1 月終於發行了 FreeBSD 2.0 release,而在 1995 年 6 月再發行了 效率更好,更容易安裝的 FreeBSD 2.0.5 release。
  此後,他們陸續發展更多更新的版本,也支持了越來越多的硬件,也有更多人加入了開發、維護的行列,讓 FreeBSD 越來越好,讓著名的 Apache 及 Yahoo! Web Server, Walnut Creek CDROM 的 FTP Server 都采用 FreeBSD 做為其操作系統,因此,其系統穩定,功能強大,深受肯定與業界的青睐,也許正當在看這篇文章的同時,又有知名的廠商悄悄的改用 FreeBSD 做為其操作系統了!
   選用 FreeBSD 的理由
  FreeBSD 是基於 University of California at Berkeley 的 Computer Systems Research Group (CSRG) 小組所發展的 BSD 4.4-lite 而來的,並且繼續 BSD 系統的發展。由於先前 CSRG 將 4.4-lite 發展的很好,FreeBSD 項目繼續投資無數的時間致力於使 FreeBSD 達到更高的水准,以及更好的效率,以符合實際應用上的需求。正當許多商業版的操作系統正掙扎的使 PC 上的操作系統具有新功能、高效能及實際應用性的時候,FreeBSD 已經具有這些條件了!!
  FreeBSD 的應用超乎你的想象,從軟件開發到工廠的自動化,從貨物管理到衛星的遠程遙控,如果那些商業版軟件能做的事,FreeBSD 也能做到,甚至更多。FreeBSD 也能有效地使用那些由研究中心或大學所研發的高水平應用程序,這些應用程序通常只需要花很少的錢,甚至可以免費取得。當然商業版的應用程序也可以買到,而且也有越來越多的商業版應用程序可以使用。另外,因為 FreeBSD 的原始程序是公開的,您可以自行修改以符合您的任何需求,而這是那些商業版操作系統所做不到的。
  因為 FreeBSD 的原始程序是公開的,任何人均可以自行取得並修改以符合個人的需求,而這是那些商業版操作系統所做不到的。以下提供一些使用 FreeBSD 的例子 (當然還有更多的應用):
  · 網際網絡服務:FreeBSD 內建強勁的網絡功能使它成為網際網絡服務 (如下例) 的理想平台:
  § 檔案服務器 (FTP servers)
  § 全球信息網服務器 (World Wide Web servers)
  § 地鼠信息服務器 (Gopher servers)
  § 電子郵件服務器 (Electronic Mail servers)
  § 網絡新聞服務器 (USENET News)
  § 電子布告欄服務器 (Bulletin Board Systems)
  § 還有其它更多元化的功能 ....
  您可以容易地先用便宜的 386 PC 來執行 FreeBSD,然後等您的公司規模變大了以後再升級您的機器。
  · 學術上的應用:如果你是信息領域的學生,再也沒有比使用 FreeBSD 能學到更多操作系統、計算機組織、及網絡的方法了。一些免費的 CAD,數學運算器,及圖形處理工具對那些在計算機應用上有興趣的人,能學到更多。
  · 研究:有了完整的原始程序代碼,FreeBSD 是研究操作系統及計算機科學的極佳環境。免費的 FreeBSD 也使得在遠程的合作小組不必擔心版權及系統開放性的問題,而能自在的交流。
  · 網絡:你如果需要 router、Name Server (DNS) 或安全的防火牆 (Firewall),FreeBSD 可以輕易的將你沒有用到的 386 或 486 PC 變身成為絕佳的服務器,甚至具有過濾封包 (packet-filter) 的功能。
  · X 窗口工作站:FreeBSD 是便宜 X 終端機的良策,無論是使用免費的 XFree86 或是商業版的 X-Inside,都可以在 FreeBSD 上執行。FreeBSD 不但可以充當遠程 X 程序終端機,也可以執行本地的 X 程序。如果有一台中央服務器的話,FreeBSD 甚至可以經由網絡開機 (不需本地硬盤),而變成更便宜且易於管理的工作站。
  · 開發軟件:FreeBSD 擁有完整的程序開發工具,如 GNU C/C++ 編譯器及除錯器,還支持其它的程序語言,如:PHP, Perl, JAVA, Python, Tcl/Tk, ... 等。
   FreeBSD 的特色
  FreeBSD 是 for PC 的操作系統,包含 386, 486 跟 Pentium 及 Pentium 級以上的 CPU,其它跟 Intel 兼容的 CPU 如 AMD 跟 Cyrix 也都有支持,而給 PC 用的適配卡、外圍設備等當然都有很高的支持度。此外,FreeBSD 更提供許多昂貴工作站才有的先進功能,其特色如下:
  · 具有動態優先權的多任務 (Preemptive multitasking) 以確保平順的執行程序以及公平地讓應用程序以及使用者共享資源。
  · 多使用者 (Multiuser) 代表者許多人可以同時在系統上作業,而系統的硬件外圍 (如:打印機、磁帶機) 也可以讓所有的使用者適當地分享。
  · FreeBSD 繼承 UNIX 的優點,完整的 TCP/IP 支持,擁有強大的網絡功能,包含 SLIP, PPP, NFS, SAMBA, NAT 等功能,這表示 FreeBSD 可以容易地跟其它操作系統透過網絡合作,或是做為企業上的服務器,例如:提供遠程檔案共享 (NFS) 及電子郵件 (E-mail) 等服務,或是讓企業連上網際網絡 (internet) 並提供 WWW, FTP, 路由 (routing), 及防火牆 (firewall, security) 等服務。
  · 內存保護 (Memory protection) 能確保每個程序 (或說 "程序" 也不為過) 互不干擾,不致產生沖突或造成系統不穩的情況。
  · FreeBSD 是一個標准的純 32 位操作系統,因為它沒有 Microsoft Windows 要兼容於 DOS 的問題。
  · 標准的 X 窗口系統 (X Window, X11R6) 提供良好的圖形使用者接口 (GUI) 以便在一般的 VGA 顯示卡以及屏幕上使用, 並且提供完整的原始程序代碼。
  · 可以直接執行在其它操作系統 (如 SCO, BSDI, NetBSD, Linux 跟 386BSD) 上編譯出來的程序。
  · 方便的 Ports & Package 軟件收集,有上千種以上可以直接執行 (ready-to-run) 的應用程序,你不用因為找不到軟件而困擾。
  · 由於 FreeBSD 的開放特性,並繼承了 UNIX 的許多特性,因此兼容性高, 容易移植 (easy-to-port) 應用程序。
  · 需要時才置換的虛擬內存 (Demand paged virtual memory) 以及合並的虛擬內存及檔案緩沖區之快取功能 (merged VM/buffer cache) 提供令人滿意又有效率的應用程序執行速度,尤其是執行那些大型的應用軟件時仍能讓使用者輕松的控制而不至於停擺。
  · 動態共享函示庫 (Shared liparies) (類似 Windows 上的 DLL) 提供有效的利用硬盤空間及內存。
  · 完全兼容的 C、C++ 跟 Fortran 開發工具及環境。許多額外的程序語言也收集在 ports 跟 packages。
  · 整個 FreeBSD 系統的原始程序代碼 (Source code) 讓你能隨心所欲的控制及修改你的系統,讓你避開被操作系統公司操控的命運。
  · 大量且詳盡的線上文件,請善用 man page。
  · 還有其它更多的優點等著使用者自己去發掘!
   FreeBSD 的版本命名原則
  · 命名原則:ex. A.B.C-VERSION
  § A: 表示主要的 (Major) 操作系統版本
  § B: 表示次要的 (Minor) 操作系統版本
  § C: 表示些微修正 (Patch) 版本
  § VERSION: 表示版本類別
  · 版本識別
  § RELEASE - 正式發行版本
  § ALPHA, BETA, GAMMA - 測試版本
  § CURRENT - 以發展新功能為主的版本
  § STABLE - 以維護系統穩定與安全為主的版本
  § SNAP - 非正式發行版本,通常是指 CURRENT 的測試版
  § RELENG - 非正式發行版本,通常是指 STABLE 的測試版
  
Copyright © Linux教程網 All Rights Reserved