FreeBSD是一種UNIX操作系統(tǒng),是由經(jīng)過BSD、386BSD和4.4BSD發(fā)展而來的Unix的一個重要分支,它支持 x86 兼容(包括 Pentium® 和 Athlon™)、amd64 兼容(包括 Opteron™、Athlon 64 和 EM64T)、 Alpha/AXP、IA-64、PC-98以及 UltraSPARC® 架構(gòu)的計(jì)算機(jī)。它運(yùn)行在Intel x86 family兼容處理器、DEC Alpha、Sun微系統(tǒng)的UltraSPARC、Itanium (IA-64)和AMD64處理器上。針對PowerPC的支持正在開發(fā)中。它被普遍認(rèn)為是相當(dāng)可靠和穩(wěn)定的。蘋果電腦的Mac OS X即以 Mach 為內(nèi)核, 配合 FreeBSD 的驅(qū)動程序和實(shí)用工具為基礎(chǔ)。FreeBSD 源于 BSD ──美國加州大學(xué)伯克利分校開發(fā) UNIX® 版本它由來自世界各地的志愿者開發(fā)和維護(hù).FreeBSD 為不同架構(gòu)的計(jì)算機(jī)系統(tǒng)提供了不同程度的支持。
這個版本主要就是修正了一些安全漏洞和bug,并且支持了一些新驅(qū)動和一些軟件包的升級。您可以很方便的從FreeBSD 6.2以后的版本升級到7.1。
FreeBSD初期歷史
FreeBSD 的發(fā)展始于1993年,取源于386BSD。然而,因?yàn)?86BSD源代碼的合理性受到質(zhì)疑以及Novell(當(dāng)時UNIX的版權(quán)擁有者)與柏克萊接連而來的訴訟,F(xiàn)reeBSD在1995年一月發(fā)布的 2.0-RELEASE 中以柏克萊加州大學(xué)的 4.4BSD-Lite Release 全面改寫,F(xiàn)reeBSD Handbook 中有更多 FreeBSD 的發(fā)展歷史。
FreeBSD 2.0 最值得注意的部份也許是對卡內(nèi)基美隆大學(xué)的 Mach Virtual Memory 系統(tǒng)翻修以及 FreeBSD Ports system 的發(fā)明。前者對于高負(fù)荷的系統(tǒng)最佳化,后者則是建立了一套簡單且強(qiáng)大的機(jī)制維護(hù)第三方軟件。有不少大型站臺都使用 FreeBSD,像是 cdrom.com(一個巨大的軟件收集站臺),Hotmail 以及 Yahoo。
FreeBSD 3.0 則引入了 ELF binary 格式,并開始支援多 CPU 系統(tǒng)(SMP,Symmetric multiprocessing)以及 64 位元 Alpha 平臺。3.x 對于系統(tǒng)做了非常多的改革,這些措施在當(dāng)時并沒有帶來好處,但卻是 4.X 成功的基石。
FreeBSD 5
最后一個版本的 FreeBSD 5 是 5.5,是在 2006年五月發(fā)行的。
在FreeBSD 4的SMP架構(gòu)下,在同一時間內(nèi)只允許一個CPU進(jìn)入核心(即Giant Lock),F(xiàn)reeBSD 5最大的改變在于改善底層核心Locking機(jī)制,審視并改寫核心程式碼,使得不同的CPU可以同時進(jìn)入系統(tǒng)核心,藉以增加效率。
另外一個重大的改變在于自5.3開始支援m:n執(zhí)行緒的KSE(Kernel Scheduled Entities),表示m個使用者執(zhí)行緒共享n個核心執(zhí)行緒的模式。
這個版本的許多貢獻(xiàn)是由于商業(yè)化版本的BSD OS團(tuán)隊(duì)的支援。
FreeBSD 6
FreeBSD 6為目前的-STABLE發(fā)展版本,F(xiàn)reeBSD 6.3在2008年1月18日發(fā)行,這個版本主要針對軟件的更新,并加入lagg(可以對多張網(wǎng)卡操作)的支援,并引入重新改寫的unionfs。
FreeBSD 7
FreeBSD 7為目前第二個-STABLE發(fā)展版本,在2007年6月19日進(jìn)入發(fā)行程序,2008年2月27日7.0-RELEASE正式發(fā)布。新增的功能包括了:
* SCTP(實(shí)做完成)
* 日志式UFS檔案系統(tǒng):gjournal(實(shí)做完成)
* 移植升陽所發(fā)展的DTrace(實(shí)做完成,但還未交付至CVS)
* 移植升陽所發(fā)展的ZFS檔案系統(tǒng)(實(shí)做完成)
* 使用GCC4(移植完成,目前為4.2.1)
* 對ARM與MIPS平臺的支援
* 重寫過的USB stack(實(shí)做完成,但還未交付至CVS)
* Scalable concurrent malloc實(shí)做(已經(jīng)可以使用)
* ULE排程表2.0(SCHED_ULE)(實(shí)做完成),并修改加強(qiáng)為SCHED_SMP(實(shí)做完成),在交付至CVS時的正式名稱為ULE 3.0,這個版本在8核心的機(jī)器上以sysbench MySQL測試的結(jié)果,速度上比Linux 2.6快大約10%(無論是使用Google的tcmalloc或是glibc+cfs)
* Linux 2.6模擬層(已經(jīng)可以使用)
* Camellia Block Cipher(實(shí)做完成)
FreeBSD 7.1 (32位)
ftp://ftp.freebsd.org/pub/FreeBSD/ISO-IMAGES-i386/7.1/7.1-RELEASE-i386-disc1.iso
FreeBSD 7.1 (64位)
ftp://ftp.freebsd.org/pub/FreeBSD/ISO-IMAGES-amd64/7.1/7.1-RELEASE-amd64-disc1.iso