DragonFlyBSD

来自开放百科 - 灰狐
2019年10月12日 (六) 15:52Allen (讨论 | 贡献)的版本

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到: 导航, 搜索
Dragonflybsd.jpg
Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 DragonFlyBSD Thanks, Wikipedia.

DragonFlyBSD 是从 FreeBSD 4.8 分支发展起来 Unix 系统。

简介

DragonflyBSD是最年轻的BSD,专门提供比FreeBSD更优秀的对称多处理机系统,并使内核直接支持SSI集群,以取得更好的计算效果。这个项目在此方向上,才开始数年,主要关注i386平台。

Matthew Dillon(前FreeBSD内核开发者,他的主要贡献集中于VM子系统和文件系统)在7月17日正式对外公开了DragonflyBSD计划,这个项目是FreeBSD的一个fork,更精确地说,DragonflyBSD派生于FreeBSD 4-STABLE。

DragonflyBSD采用了与FreeBSD 5.x系列不同的SMP发展路线。此外,DragnonflyBSD将包含以各完全重写的package系统。DragonflyBSD最终将包括FreeBSD 5.x的全部特性,当然,这并不是目前的努力目标。

在正式宣布DragonflyBSD之前,Matt已经完成了一些初步的“证明性”工作,DragonflyBSD在宣布之时,与 FreeBSD 4-STABLE已经有了超过40万行的代码差异,与FreeBSD 5.x不同,DragonflyBSD采用的是无互斥体(mutex-free)的轻量级内核级线程(light weight kernel threading, LKWT)结构。目前,已经包括了LKWT系统,中断线程,以及纯线程系统进程。

另外,Matt正在积极地将内核的系统调用(system calls)改为基于消息(messages)的机制。这一改进将显著地提高性能。

目前,DragonflyBSD还只能在i386平台上运行。在机器相关(MD, Machine-Dependent)架构被清理和完成之前,暂时还没有移植到其它平台上的计划。Matt曾考虑过从5.x的代码开始开发,但由于5.x 已经相当大范围地使用了互斥体,从4.x开始进行改进要比从5.x开始更为容易一些。

近期进展

DragonflyBSD刚刚完成了cvs目录的重新整理,由于这个原因,目前内核可能会有短暂的无法编译问题。DragonflyBSD 的开发者正在努力解决这些问题。几天前,Kerberos VI等一系列在5.x中被摈弃的组件也从DragonflyBSD中删除了,这是DragonflyBSD走向现代化的第一步,Matt表示,最终 DragonflyBSD的基本系统将主要是内核,应用程序将以新的package系统来安装,并且,尽可能好地确保其兼容性。

许多FreeBSD committer也参与了DragonflyBSD的开发。

关于Matthew Dillon

Matthew Dillon毕业于加州大学伯克利分校电子工程专业,在1999-2003曾担任FreeBSD committer,使用FreeBSD 3.x和4.x的朋友对于dillon这个名字应该不会感到陌生。FreeBSD 4.x引以为傲的稳定性在很大程度上应归功于Matthew Dillon对于VM子系统的改进,特别是他对于交换(swap and paging)系统的整体重写,使得FreeBSD在高负载的环境下仍然能够保持磐石一般的稳定性。

在FreeBSD 5.x的开发中,Matt完成了相当多的SMPng内核的初期工作。2002年Matt曾参选FreeBSD core,但由于的票列第11位因此未能当选。2003年2月,由于Matt违反了许多对于committer的行为规则,FreeBSD core第二次(第一次是在2000年初)取消了Matthew Dillon的commit权限。尽管如此,Matt仍然在积极地参与FreeBSD的开发。

(来源: http://forum.cnfug.org/index.php?showtopic=358)

链接

Comment-32x32.png

<discussion>characters_max=300</discussion>

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱