免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2646 | 回复: 0
打印 上一主题 下一主题

FreeBSD 簡介 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-02-02 22:23 |只看该作者 |倒序浏览

                               
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 做為其作業系統了!
Why 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) 讓你能隨心所欲的控制及修改你的系統,讓你避開被作業系統公司操控的命運。\n
    • 大量且詳盡的線上文件,請善用 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 的測試版
                   
                   
                   
                   
                   
                   
                   
                   
                   
                   

    本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/46602/showart_2168191.html
  • 您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

    北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年举报专区
    中国互联网协会会员  联系我们:huangweiwei@itpub.net
    感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP