在 FreeBSD 在開發(fā)時(shí)有一個(gè)實(shí)驗(yàn)性的版本,以開發(fā)新功能為主,稱為 CURRENT ,這是主要的分支。當(dāng) CURRENT 進(jìn)入穩(wěn)定的階段后,會(huì)分支出一個(gè) STABLE 的 Branch,目前 5.x 系列就是一個(gè)還在維護(hù)的分支。FreeBSD 4.x 分支自從 4.11 之后應(yīng)該不會(huì)再推出新的版本了,以后 STABLE 版將以 5.x 為主。FreeBSD 正式發(fā)行的版本稱為 RELEASE 版本,推出RELEASE之后會(huì)不斷的更新該版本以力求穩(wěn)定性,稱之為 STABLE。以 FreeBSD 5.x 為例,自從 Current 開發(fā)到 5.3 時(shí),因?yàn)槠焚|(zhì)已經(jīng)十分穩(wěn)定,因此產(chǎn)生新的分支,以后 5.x 就會(huì)在此分支下開發(fā),而一些新的功能或是實(shí)驗(yàn)性質(zhì)的程序會(huì)被放到 Current 中。
在 FreeBSD 在 5.x 中加入了設(shè)多新的功能,在系統(tǒng)架構(gòu)上有許多新的變革,使用了許多新的技術(shù),而這些新的技術(shù)經(jīng)過 5.0、5.1、5.2、5.3-RELEASE 的淬煉后,功能上已十分穩(wěn)定。而 FreeBSD 4.11 是 4.x 最后的版本,如果您十分保守,或是您所要跑的軟件只支持 4.x,歷史悠久的 FreeBSD 4.x 也是不錯(cuò)的選擇。我們以下列出 FreeBSD 5.x 和 4.x 主要的差異供讀者參考:
SMPng (Symmetric MultiProcessor next generation) 對(duì)多顆 CPU 的支持有更好的效率。
對(duì)于新硬件的支持更完整。例如支持藍(lán)芽、32 bit 的 PCMCIA 等。FreeBSD 5.x 使用不同的方式管理硬件裝置,日后對(duì)于新的硬件支持應(yīng)該會(huì)比較迅速。
更進(jìn)步的檔案系統(tǒng)功能。FreeBSD 一項(xiàng)最大的弱點(diǎn)就是缺乏一個(gè)比較好的檔案系統(tǒng)格式,但 5.x 新增了一些新的功能改善即有的檔案系統(tǒng)。例如 background fsck,可以讓不正常關(guān)機(jī)后的系統(tǒng)可以更快速進(jìn)入正常運(yùn)作。FreeBSD 5.x 使用 UFS2,它支持更大的檔案及更多檔案屬性。另外,還有 snapshot 功能,可以讓我們對(duì)檔案系統(tǒng)進(jìn)行快照,保留某一時(shí)間的檔案內(nèi)容。
支援 kernel thread,F(xiàn)reeBSD 5.x 的 KSE (Kernel scheduled Entities) 讓我們可以擁有 kernel mode 的多重執(zhí)行緒。這項(xiàng)功能對(duì)于一些大型系統(tǒng)效率 (如使用 Apache 2 或支持多執(zhí)行緒的數(shù)據(jù)庫(kù)) 有明顯提升。
FreeBSD 4.x 發(fā)展到最后,可以說是一套最穩(wěn)定的操作系統(tǒng),而由于 5.x 加入了許多新的功能,在穩(wěn)定性方面略遜一籌。為了改善 5.x 的穩(wěn)定性及效能,F(xiàn)reeBSD 很快就推出 6.x 系列。6.x 的主要目的是改善 5.x 的穩(wěn)定性及提升系統(tǒng)效能,在功能上不會(huì)有太多的不同。