DragonFly BSD

本页使用了标题或全文手工转换,现处于中国大陆简体模式
求闻百科,共笔求闻
DragonFly BSD
DragonFly BSD 4.2.3开机加载程序
开发者Matt Dillon
操作系统家族BSD
运作状态开发中
源码模式开放代码
最新版本6.0.1 / 2021年10月12日,​2年前​(2021-10-12
最新测试版本6.0 RC1 / 2021年4月22日,​3年前​(2021-04-22
软件包管理系统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的邮件讨论群组上公布。[1]

Dillon当时认为FreeBSD 5所使用的Threading与SMP架构将会使得系统难以维护,但不被FreeBSD的发展团队接受,于是决定自行发展分支。即便如此,DragonFly BSD的发展团队仍与FreeBSD密切合作,双方仍然经常互相帮助对方修正bug,以及驱动程序的更新。

虽然DragonFly BSD在逻辑上是FreeBSD 4.x系列的后继,但DragonFly BSD与FreeBSD已有显著的差异。例如DragonFly BSD包含了新的轻量级内核线程的实现、轻量级的ports/messaging系统和含有丰富功能的HAMMER文件系统[2]。DragonFly计划采纳的方案中有许多来自AmigaOS操作系统[3]

设计理念

DragonFly BSD初期打算改写FreeBSD 4中的几个子系统,包括了Cache、I/O架构、Messaging、Threading、User API及VFS架构。[4]

发展及发行

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许可证授权方式释出。

版本历史

版本 发布日期
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. Annoucning DragonFly BSD!. [2007-03-15]. 
  2. Loli-Queru, Eugenia, Interview with Matthew Dillon of DragonFly BSD, OSNews, 2004-03-13 [2012-02-22] 
  3. Chisnall, David, DragonFly BSD: UNIX for Clusters?, InformIT, 2007-06-15 [2011-11-22] 
  4. DragonFly Design Goals. [2007-03-15]. 

参见

外部链接