DragonFly BSD
开发者 | Matt Dillon |
---|---|
操作系统家族 | BSD |
运作状态 | 开发中 |
原始码模式 | 开放代码 |
当前版本 |
|
软件包管理系统 | pkgng、DPorts |
支持平台 | x86-64 |
内核类别 | 混合内核 |
默认用户界面 | tcsh(root) / sh(users) |
许可证 | |
官方网站 | dragonflybsd.org |
仓库 |
DragonFly BSD是一套开放原始码的类Unix操作系统,自FreeBSD 4.8分支而出。
由于FreeBSD开发组将于FreeBSD 4.11后不再推出新的4系列版本(仅做安全性更新),而新的FreeBSD 5系列初期又有性能及稳定性等等的质疑,因此Matt Dillon在2003年六月另外成立分支计划,并于同年七月时于FreeBSD的邮件讨论组群上公布。[2]
Dillon当时认为FreeBSD 5所使用的线程与对称多处理(SMP)架构将会使得系统难以维护,但不被FreeBSD的发展团队接受,于是决定自行发展分支。即便如此,DragonFly BSD的发展团队仍与FreeBSD密切合作,双方仍然经常互相帮助对方修正bug,以及更新驱动程式。
虽然DragonFly BSD在逻辑上是FreeBSD 4.x系列的后继,但DragonFly BSD与FreeBSD已有显著的差异。例如DragonFly BSD包含了新的轻量级内核线程的实现、轻量级的ports/messaging系统和含有丰富功能的HAMMER文件系统[3]。DragonFly计划采纳的方案中有许多来自AmigaOS操作系统[4]。
设计理念
DragonFly BSD初期打算改写FreeBSD 4中的几个子系统,包括了缓存、I/O架构、消息传递(Messaging)、线程(Threading)、用户API及VFS架构。[5]
发展及发行
DragonFly BSD自FreeBSD 4.8分支后引入了许多FreeBSD 4与5的新功能以及修正,像是FreeBSD 4所发展的ACPI及新的ATA驱动程式。由于初期DragonFly BSD的发展人数不多,而且大多都集中精力在基本架构的修改,所以周边驱动程式大多都是从FreeBSD 5获取。
如同OpenBSD,DragonFly BSD的维护者将C语言代码中"K&R" 风格换成ANSI 风格。另外 DragonFly BSD 的 GCC(GNU Compiler Collection)也引入了OpenBSD所特有的“Stack-Smashing Protector”(之前被称为“ProPolice”),提供对于缓冲区溢出攻击额外的保护,并默认开启使用。不过在2005年7月23日时,核心默认不使用此功能进行编译。
如同其他大多数的BSD,DragonFly以BSD许可证许可方式发布。
版本历史
版本 | 发布日期 |
---|---|
1.0 | 2004年7月12日 |
1.2 | 2005年4月8日 |
1.4 | 2006年1月7日 |
1.6 | 2006年7月25日 |
1.8 | 2007年1月30日 |
1.10 | 2007年8月6日 |
1.12 | 2008年2月26日 |
2.0 | 2008年7月21日 |
2.2 | 2009年2月17日 |
2.4 | 2009年9月16日 |
2.6 | 2010年4月6日 |
2.8 | 2010年10月30日 |
2.10 | 2011年4月26日 |
3.0 | 2012年2月22日 |
3.2 | 2012年11月2日 |
3.4 | 2013年4月29日 |
3.6 | 2013年11月25日 |
3.8 | 2014年6月4日 |
4.0 | 2014年11月25日 |
4.2 | 2015年6月29日 |
4.4 | 2015年12月7日 |
4.6 | 2016年8月2日 |
4.8 | 2017年3月27日 |
5.0 | 2017年12月16日 |
5.2 | 2018年4月10日 |
5.4 | 2018年12月3日 |
参考资料
- ^ DragonFly BSD 6.4. 2022年12月30日 [2023年1月4日].
- ^ Annoucning DragonFly BSD!. [2007-03-15]. (原始内容存档于2014-06-05).
- ^ Loli-Queru, Eugenia, Interview with Matthew Dillon of DragonFly BSD, OSNews, 13 March 2004 [2012-02-22], (原始内容存档于2014-06-05)
- ^ Chisnall, David, DragonFly BSD: UNIX for Clusters?, InformIT, 15 June 2007 [2011-11-22], (原始内容存档于2014-06-05)
- ^ DragonFly Design Goals. [2007-03-15]. (原始内容存档于2007-03-18).