DragonFly BSD

作業系統

DragonFly BSD是一套开放源代码的类Unix操作系统,自FreeBSD 4.8分支而出。

DragonFly BSD
DragonFly BSD 6.2.1引导加载程序
开发者Matt Dillon
操作系统家族BSD
运作状态开发中
源码模式开放代码
当前版本
  • 6.4.0 (2022年12月30日;稳定版本)[1]
编辑维基数据链接
软件包管理系统pkgng、DPorts英语DPorts
支持平台x86-64
内核类别混合内核
默认用户界面tcsh(root) / sh(users)
许可证 编辑维基数据链接
官方网站dragonflybsd.org
仓库 编辑维基数据链接

由于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包含了新的轻量级内核线程英语Light Weight Kernel Threads的实现、轻量级的ports/messaging系统和含有丰富功能的HAMMER英语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日

参考资料 编辑

  1. ^ DragonFly BSD 6.4. 2022年12月30日 [2023年1月4日]. 
  2. ^ Annoucning DragonFly BSD!. [2007-03-15]. (原始内容存档于2014-06-05). 
  3. ^ Loli-Queru, Eugenia, Interview with Matthew Dillon of DragonFly BSD, OSNews, 13 March 2004 [2012-02-22], (原始内容存档于2014-06-05) 
  4. ^ Chisnall, David, DragonFly BSD: UNIX for Clusters?, InformIT, 15 June 2007 [2011-11-22], (原始内容存档于2014-06-05) 
  5. ^ DragonFly Design Goals. [2007-03-15]. (原始内容存档于2007-03-18). 

参见 编辑

 
在DragonFly BSD 6.2.1上面运行的Lumina 1.6.2

外部链接 编辑