系統介紹
DragonFly BSD 是一套開放原始碼的類 Unix 作業系統,自 FreeBSD 4.8 分支。由於 FreeBSD 開發組將於 FreeBSD 4.11 後不再推出新的 4 系列版本(僅做安全性更新),而新的 FreeBSD 5 系列初期又有效能及穩定性等等的質疑,因此 Matt Dillon 在 2003年六月 另外成立分支計畫,並於同年七月時於 FreeBSD 的郵件討論群組上公布。[1]
Dillon 當時認為 FreeBSD 5 所使用的 Threading 與 SMP 架構將會使得系統難以維護,但不被 FreeBSD 的發展團隊接受,於是決定自行發展分支。即便如此,DragonFly BSD 的發展團隊仍與 FreeBSD 密切合作,雙方仍然經常互相幫助對方修正臭蟲,以及驅動程式的更新。
設計理念
DragonFly BSD 初期打算改寫 FreeBSD 4 中的幾個子系統,包括了 Cache、I/O 架構、Messaging、Threading、User API 及 VFS 架構。發展及發行
DragonFly BSD 自 FreeBSD 4.8 分支後引入了許多 FreeBSD 4 與 5 的新功能以及修正,像是 FreeBSD 4 所發展的 ACPI 及新的 ATA 驅動程式。由於初期 DragonFly BSD 的發展人數不多,而且大多都集中精力在基本架構的修改,所以周邊驅動程式大多都是從 FreeBSD 5 取得。如同 OpenBSD,DragonFly BSD 的維護者將 C 語言程式碼中 "K&R" style 換成 ANSI style。另外 DragonFly BSD 的 GCC(GNU Compiler Collection)也引入了 OpenBSD 所特有的「Stack-Smashing Protector」(之前被稱為「ProPolice」,提供對於 buffer overflow 攻擊額外的保護,並預設開啟使用。不過在 2005年7月23日時,核心的編譯會關掉這個功能。
如同其他大多數的 BSD,DragonFly 以 BSD license 授權方式釋出。
正式版本的發行
DragonFly BSD 1.0 於 2004年7月12日發行,包含了新的安裝程式,LWKT 子系統及 the associated LW ports/messaging system,幾乎是 MP safe 的networking stack,不需鎖定的 memory allocator 及 FreeBSD 4.x ports 及 packages system。DragonFly BSD 1.2於2005年4月8日發行,修正了許多bug,並且提供許多新的功能。
DragonFly BSD 1.4 於2006年1月7日發行,包含了許多驅動程式的更新與bug的修正。NetBSD的pkgsrc成為預設的套件安裝系統。
DragonFly BSD 1.6於2006年7月25日發行,對使用者最大的改變是新的亂數產生器,以及對於802.11的大幅改寫。除此之外,這個版本也修正了許多bug。
DragonFly BSD 1.8於2007年1月30日發行。
DragonFly BSD 1.10預定於2007年7月中發行。
DragonFly-2.0.1 Release 2008 年9月27日發行
DragonFly-2.6.1 Release 2010 年4月06日發行,開始由以前只支持i386體系結構轉為全面支持amd64處理器結構和i386結構。