當前位置

首頁 > 經典小故事 > 少兒百科 > FreeBSD大綱

FreeBSD大綱

推薦人: 來源: 閱讀: 1.34W 次

FreeBSD是一種類Unix操作系統,是由經過BSD、386BSD和4.4BSD發展而來的Unix的一個重要分支。它運行在Intel x86 family兼容處理器(包含微Xbox)、DEC Alpha、Sun微系統的UltraSPARC、Itanium (IA-64)、AMD64、PowerPC和NEC PC-98處理器上。對ARM和MIPS架構的支持正在開發中。FreeBSD是以一個完善的操作系統的定位來做開發。其核心、驅動程序以及所有的使用(Userland)應用程序(比方說是Shell)均由同一原始碼協作版本系統保存(CVS)。相較於另一知名的的操作系統Linux,其核心爲一組開發人員設計,而使用者應用程序則交由他人開發(例如GNU計劃),最後再由其它團體整合幷包裝成Linux套件。

FreeBSD

許可協議

FreeBSD在BSD許可證下發布,允許任何人在保留版權和許可協議信息的前提下隨意使用和發行。BSD許可協議並不限制將FreeBSD的源代碼在另一個協議下發行,因此商業公司可以自由地將FreeBSD代碼融入它們的產品之中去。

發展團隊

FreeBSD採用的Core Team的方式來發展。只有Core Team的成員可以修改程序代碼,其它的使用者只能夠送出建議或是他們修改過的程序給Core Team由他們決定要不要將這功能放進FreeBSD。這種方式與Linux是很不一樣。

FreeBSD初期歷史

FreeBSD 的發展始於1993年,取源於386BSD。然而,因爲386BSD原始碼的合理性受到質疑以及Novell(當時UNIX的版權擁有者)與柏克萊接連而來的訴訟,FreeBSD在1995年一月發佈的 2.0-RELEASE 中以柏克萊加州大學的4.4BSD-Lite Release 全面改寫,FreeBSD 中有更多 FreeBSD 的發展歷史。FreeBSD 2.0 最值得注意的部份也許是對卡內基美隆大學的 Mach Virtual Memory 系統翻修以及 FreeBSD Ports system 的發明。前者對於高負荷的系統最佳化,後者則是建立了一套簡單且強大的機制維護第三方軟件。有不少大型站臺都使用 FreeBSD,像是 (一個巨大的軟件收集站臺),Hotmail 以及 Yahoo。FreeBSD 3.0 則引入了 ELF binary 格式,並開始支持多 CPU 系統(SMP,Symmetric multiprocessing)以及 64 位 Alpha 平臺。3.x 對於系統做了非常多的改革,這些措施在當時並沒有帶來好處,但卻是 4.X 成功的基石。

FreeBSD 5

最後一個版本的 FreeBSD 5 是 5.5,是在 2006年五月發行的。FreeBSD 5 最大的改變在於改善底層核心 Locking 機制,使得多 CPU 的效率會比以前好。另外一個重大的改變在於支持 m:n 執行緒的 KSE(Kernel ScheduledEntities)。這個版本的許多貢獻是由於商業化版本的BSD OS團隊的支持。

FreeBSD 6

FreeBSD 6 爲目前的 -STABLE 發展版本,FreeBSD 6.2 在 2007年1月15日發行,這個版本包括了許多 SMP 與執行緒的最佳化,以及對於 802.11 的改進。

FreeBSD 7

FreeBSD 7 爲目前的 -CURRENT 發展版本,預定在 2007年 要進入 RELEASE 程序,新增的

功能包括了:

SCTP(實做完成)

日誌式檔案系統(實做完成)

移植昇陽所發展的DTrace(實做完成,但還未交付至 CVS)

移植昇陽所發展的ZFS檔案系統(實做完成,但還未交付至 CVS)

命名規則

A-CURRENT

: 在 -CURRENT 分支所使用的 CVS Tag 爲 .,固定被稱爲 A-CURRENT,如目前的 -CURRENT 分支爲 7-CURRENT,這個版本只建議開發者使用,通常在郵件論壇上測試過覺得沒有什麼大問題的功能會先被加到這個分支裏。

A.B-STABLE

: 在 -STABLE 分支裏所使用的 CVS Tag 爲 RELENG_A,如目前的 -STABLE 分支爲 RELENG_6 與 RELENG_5。許多新的功能在 -CURRENT 分支測試一段期間覺得沒有問題後就會將該項功能匿向移植(MFC,Merge from current)回 RELENG_6。