一个将Sun的Solaris操作系统的一个最先进功能移植到FreeBSD平台上的项目已开始取得成果。
Sun的动态跟踪(DTrace)工具提供先进的性能分析与调试功能,其主要用于服务器软件。去年,在DTrace通过一个开源许可发布后,将这个工具移植到FreeBSD的工作就已开始。
John Birrell是当前领导这项工作的FreeBSD开发者,他承认在FreeBSD上,DTrace还不能完成Solaris的所有功能,这一工作也远未结束。
他今天通过电子邮件告诉Builder澳大利亚姐妹网站ZDNet Australia:“但是,我同意Sun的Bryan Cantrill的观点:FreeBSD端口肯定是有用的。”
Cantrill是Sun的主要DTrace开发者之一,上周他在自己的博客中写道,那些运行FreeBSD服务器或为这个平台开发软件的人希望立即开始使用Birrell的端口。
Birrell感谢Sun工程师及其团队在这一开发工作过程中对自己的鼓励——他们甚至提供尚未发布的产品作为援助。
他补充说:“我按Sun开发者建议的顺序进行开发工作…Sun还为我提供他们的测试套装软件(尚未公开发布)。”
Birrell还提到,FreeBSD开发者社区从一开始就支持他的工作。“我认为他们的反应和我一样:‘我需要它!’。”他说。
赶上琼斯
据Birrell称,FreeBSD DTrace端口通过Sun 1039项应用测试中的793项。
“这意味着有一些非常令人兴奋的踪迹,现在可以在FreeBSD上完成,”他说:“每个系统调用都可进行追踪,包括那些装载在核心模块中的调用。核心中的每项功能都可从低端中断向上进行追踪。”
Birrell称这一应用的下一个重要步骤是将它与即将推出的FreeBSD第7版的代码进行整合。
“另外,它还需要支持其它的FreeBSD构架。我只访问了i386机器的单独处理器。”他说。
FreeBSD支持许多其它硬件芯片组,如Sun的SPARC、IBM的PowerPC,以及AMD的64位处理器。Birrell说:“为进行开发工作,我希望访问其它的构架。”
虽然这个项目最初是由FreeBSD开发者Devon O’Dell在去年九月发起的,但Birrell称他现在负责这项工作。
“今年[O’Dell]没有多少时间,所有没有取得什么进展。”他说:“我参加了今年四年在墨尔本召开的Sun开发者活动日会议,离开后我就期望研究DTrace…因此,除Devon的初步CTF工具外,其它工作都是我完成的。”
Birrell说这一工作最大的挑战是项目的规模。“为使DTrace提供一个追踪操作系统中所发生一切的机制,它必须深入挖掘现在的操作系统。”他说。
“Sun的OpenSolaris的代码水平十分优秀,但其总体的设计理念如何,这一点还不是很明显。那是第二大挑战。”
责任编辑:张琎