昨天看到Adam
发的推特:“hoping for DTrace in the next Red Star OS update!
”,我就在想:如果想把DTrace
移植到一个新的操作系统上,从哪里获得DTrace
的源码包呢?现在Mac OS X
,FreeBSD
都有DTrace
了,难道从这些系统上fork
出来DTrace
的代码?
我发了一封邮件给社区,很快就收到了Robert Mustacchi
的回复:从illumos
代码库(https://github.com/illumos/illumos-gate)可以得到所有DTrace
的代码(包含一些增强的功能),此外DTrace
是遵守CDDL
协议的。
我很好奇为什么不为DTrace
单独建一个代码库,对此Adam
的回复是“DTrace isn't an application and actually needs to be integrated into an operating system. We could have an independent repository but the broader illumos context serves as a reference architecture.
”。我的理解是他认为DTrace
不是一个应用程序,现在这样的代码组织可以更方便大家学习和参考DTrace
的实现。