DTrace大步迈向FreeBSD

开发者在线 Builder.com.cn 更新时间:2007-04-26作者:solidot 来源:

本文关键词: Unix UNIX Unix unix UNIX FreeBSD FreeBSD DTrace

SUN公司的动态跟踪(DTrace)工具为程序员提供了高级性能分析和调试功能,最初为服务器软件设计。DTrace项目在去年改为开源协议后,一项将DTrace移植到FreeBSD平台的计划也同期开始。

John Birrell ,FreeBSD的开发者之一正在主持这项计划,他承认FreeBSD上的DTrace并不能实现Solaris平台版本所有的功能,而且进度上离完成还有些距离。
 
“当然,我同意SUN的Bryan Cantrill的说法,FreeBSD版本(的DTrace)将更加有用,”他在今天与ZDNet 澳洲记者的电子邮件中这样说。 Cantrill,SUN的DTrace项目主要开发者之一,上个星期在他的博客上写道,运行FreeBSD服务器或正在为FreeBSD平台开发软件的人们将急切的盼望使用Birrell的移植成果。"
Birrell称赞来自SUN开发工程师部门的鼓励,他的小组正在为早日完成它努力工作。
 
 “我们已经收到了SUN公司(还没有公开发行)的测试工具包,并已经完成了一部分的开发。” Birrell 同时还说FreeBSD开发社区从项目开始就给予这个计划莫大的关注,“我想他们和我的心情一样,我要得到它!”

根据Birrell提供的信息,FreeBSD版本的 DTrace已经通过了SUN公司1039项测试的793项。 “这意味着现在就可以为FreeBSD平台提供很多振奋人心的跟踪功能,”他说。“每个系统调用都可以进行跟踪,包括那些在核心模块加载的调用。每个从底层中断加载的核心内部函数也都可以进行跟踪。”
 
"Birrell 说下一步重要改变是代码基础将统一整合为即将发布的FreeBSD 7 版本的模式。 “作为程序的一个组成部分,其他FreeBSD的架构也需要支持。我目前只能在单芯片i386平台处理器上进行测试,”他说。

FreeBSD支持一系列其他的芯片架构,比如SUN的SPARC、IBM的Power PC、以及AMD的64位处理器。“我希望在以后有机会可以在其他处理器架构上进行开发工作,”Birrell 说。这个项目在去年9月份由FreeBSD开发者之一的Devon O'Dell启动,目前由Birrell 接手。
 
 Birrell 说最大的挑战是这个项目涉及的领域。“为了使DTrace能够跟踪操作系统上发生的所有事情,它必须将自己植入系统的最深处。”他说。 “SUN的OpenSolaris有着代码层面的良好文档支持,但显然这种设计哲学没有覆盖到整个代码范围。这就是第二个挑战。”"

用户评论

  • 用户名
  • 评论内容