FreeBSD.jpg 
FreeBSD的吉祥物

 

 

淵源

  1969年AT&T Bell實驗室研究人員創造了Unix。某些科研機構和大學的電腦研究人員也希望能得到Unix,以進行自己的研究。AT&T僅收取很少的費用即許可大學和研究機構,他們因而能獲得原始碼。Unix的原始碼被散發,一方面使得科研人員能夠根據需要改進系統,或移植到其他的硬體環境中,另一方面培養了懂得Unix使用和編程的大量的學生,這使得Unix的普及更為廣泛。

  70年代末AT&T成立Unix系統實驗室(Unix System Lab,USL)來繼續發展。USL開發對外正式發行的Unix版本,AT&T也宣佈對Unix產品擁有所有權。幾乎同時,加州大學伯克利分校電腦系統研究小組(CSRG)對Unix的增加改進相當多非常先進的特性,包括更好的內存管理,快速且健壯的檔案系統等,大部分原始碼都被重新寫過,以支持新特性。CSRG中的研究人員把他們的Unix組成一個完整的Unix系統──BSD Unix(Berkeley Software Distribution)向外發行。

  BSD Unix在Unix的歷史發展中具有相當大的影響力,被很多商業廠家採用,成為商用Unix的基礎,AT&T的Unix版本影響就小得多。同時很多研究也是以BSD Unix為研究系統,如美國國防部的ARPANET,ARPANET今天發展成為了Internet,而BSD Unix中最先實現了TCP/IP,使Internet和Unix緊密結合在一起。

   FreeBSD 是一個從 4.4BSD-Lite 衍生出而能在以 Intel (x86 and Itanium®), AMD64, Alpha™, Sun UltraSPARC® 為基礎的電腦上執行的作業系統。同時,移植到其他平台的工作也在進行中。

 

FreeBSD_01.gif
                        (圖片引用自FreeBSD使用大全連載)

 

 

 

FreeBSD 能做什麼?

FreeBSD提供許多先進功能,包括:

★『先佔式多工』的動態調整優先權能確保,即使系統負擔很重,程式執行平順。並且應用程式與使用者公平地共享資源。

★『多人共用(multi-user)』代表著許多人可以同時使用一個 FreeBSD 系統處理各自的事務。系統的硬體周邊(如印表機及磁帶機)也可以讓所有的使用者適當地分享。也可以針對各別使用者或一群使用者的系統資源,予以設限, 以保護系統不致被過度使用。

★好用的『TCP/IP 網路功能』可支援許多業界標準,比如: SCTP、DHCP、NFS、NIS、PPP、SLIP、IPSec、IPv6 的支援,也就是說 FreeBSD 可以容易地跟其他作業系統透過網路共同運作,或是當作企業的伺服器用途,例如提供遠端檔案共享(NFS)及電子郵件(email)等服務,或是讓您的企業連上網際網路(Internet)並提供 WWW、FTP、路由(routing)、及防火牆(firewall、security) 等必備服務。

★『記憶體保護(Memory protection)』確保程式(或是使用者)不會互相干擾,即使任何程式有不正常的運作,都不會影響其他程式的執行。

★FreeBSD 是『32位元(32-bit)』 (在 Alpha、Itanium、 AMD64 及 UltraSPARC 上則是『64位元(64-bit)』) — 打從一開始便是這樣設計的。

★業界標準的『X Window 系統』(X11R7)可以在便宜 的VGA 顯示卡/螢幕,提供了圖形化的使用者介面(GUI),並且包括了完整的原始程式碼。

★能『直接執行』許多其他作業系統(比如: Linux、SCO、SVR4、BSDI 和 NetBSD) 的可執行檔。

★數以萬計的立即可以執行的應用程式。可透過 FreeBSD 的『ports'及『packages'軟體管理機制來取得。不再需要費心到網路上到處搜尋。

★此外,網路上尚有可非常容易移植的數以萬計應用程式。 FreeBSD 的原始程式碼與許多的商業版 UNIX® 系統相容,所以大部分的程式只需要很少的修改(或不用修改) ,就可以編譯執行。

★需要時才置換(demand paged) virtual memory 及“merged VM/buffer cache” 的設計,這點在系統中有用去大量記憶體的程式執行時,仍然有不錯的效率表現。

★支援CPU的對稱多工處理(SMP):可以支援多 CPU 的電腦系統。

★完全相容的 CC++ 以及 Fortran 的環境和其他開發工具。以及其他許多可供進階研發的程式語言收集在 ports 和 packages。

★整個系統都有『原始程式碼』, 這讓你對作業環境擁有最完全的掌握度。既然能擁有完全開放的系統,何苦被特定封閉軟體所約束,任廠商擺佈呢? 

 

 

FreeBSD的應用範圍

★網路服務: FreeBSD內建強勁的網路功能使它成為網路服務理想平台:
  檔案伺服器(FTP)
  全球資訊網伺服器(WWW),標準的或更安全的SSL連線
  IPv4 & IPv6 routing
  防火牆以及NAT(“IP masquerading”) gateways
  電子郵件伺服器(EMail)
  網路新聞伺服器(USENET News)
  電子佈告欄系統(BBS)

★教育 : 若您是資工相關領域的學生,再也沒有比使用 FreeBSD 能學到更多作業系統、計算機結構、及網路的方法了。        另外如果你想利用電腦來處理一些其他的 工作,還有一些如 CAD、數學運算以及圖形處理軟體等可以免費地取得使用。

★研究 : 有了完整的原始程式碼,FreeBSD 是研究作業系統及電腦科學的極佳環境。 具有免費且自由取得特性的FreeBSD使得一個分置兩地的合作計劃,不必擔心版權及系統開放性的問題, 而能自在的交流。

★網路 : 你如果需要 router、Name Server (DNS) 或安全的防火牆(Firewall),FreeBSD 可以輕易的將你沒有用到的386或486 PC變身成為絕佳的伺服器,甚至具有過濾封包(packet-filter)的功能。

★X視窗工作站 : FreeBSD使用免費的X11 Server是X終端機的良策。FreeBSD不但可以充當遠端 X 程式終端機,也可以執行本地的X程式,減輕大型工作站的負荷。如果有一台中央伺服器的話,FreeBSD甚至可以經由網路開機(不需硬碟,也就是“diskless”),而變成更便宜且易於管理的工作站。

★軟體開發 : 基本安裝的FreeBSD就包含了完整的程式開發工具,如 GNU C/C++ 編譯器及除錯器。

 

參考:FreeBSD 使用手冊 (Ⅰ-1)
   FreeBSD使用大全連載 (第1章)

 

 

 

創作者介紹

電腦黑手仔

labors3cweb 發表在 痞客邦 PIXNET 留言(0) 人氣()