لغات البرمجة

DTrace: إطار تتبع الأخطاء الديناميكية

لغة البرمجة DTrace هي إطار عمل شامل لتتبع الأخطاء الديناميكية تم إنشاؤها بواسطة شركة Sun Microsystems لحل مشاكل النواة والتطبيقات على أنظمة الإنتاج في الوقت الحقيقي. تم تطوير DTrace بأصل من أصول Solaris، وتم إطلاقه لاحقًا تحت ترخيص CDDL المجاني وتم نقله إلى العديد من الأنظمة المشابهة ليونكس. تُستخدم DTrace للحصول على نظرة عامة على النظام المعمل، مثل كمية الذاكرة ووقت المعالجة المركزية وموارد نظام الملفات والشبكة المستخدمة بواسطة العمليات النشطة. كما يمكنها أيضًا توفير معلومات أكثر تفصيلًا، مثل سجل للوسائط التي يتم استدعاء وظيفة معينة بها، أو قائمة العمليات التي تصل إلى ملف محدد.

في عام 2010، قامت شركة Oracle باستحواذها على شركة Sun Microsystems. وفي أكتوبر 2011، أعلنت Oracle عن نقل DTrace إلى Linux، ولكن لسنوات عديدة كان هناك نقل غير رسمي لـ DTrace إلى Linux، دون تغيير في شروط الترخيص. في أغسطس 2017، أصدرت Oracle كود النواة DTrace تحت ترخيص GPLv2+، وكود المساحة الخاصة بالمستخدمين تحت تراخيص GPLv2 و UPL. في سبتمبر 2018، أعلنت مايكروسوفت أنها قامت بنقل DTrace من FreeBSD إلى Windows.

في سبتمبر 2016 بدأت جهود OpenDTrace على منصة github مع كود وثائق شاملة للأجزاء الداخلية للنظام. تهدف جهود OpenDTrace إلى توفير تنفيذ قابل للنقل لـ DTrace يعمل على جميع الأنظمة بما في ذلك macOS و FreeBSD و OpenBSD و NetBSD و Linux بالإضافة إلى الأنظمة المضمنة. تحافظ جهود OpenDTrace على ترخيص CDDL الأصلي للكود من OpenSolaris مع مساهمات الكود الإضافي التي تأتي بموجب رخصة BSD 2 Clause.

للمزيد من المعلومات، يمكنك زيارة الروابط التالية: