DCEThreads
DCEThreads هو تطبيق لخيوط POSIX Draft 4. يرمز DCE إلى "بيئة الحوسبة الموزعة" [ 1 ]. يسمح DCEThreads للمستخدمين بإنشاء مسارات تنفيذ متعددة في عملية واحدة. [ 2 ] وهو يعتمد على واجهة pthreads. [ 3 ]
تاريخ
كان نظام DCE/RPC قيد التطوير، لكن لجنة POSIX لم تكن قد انتهت من وضع اللمسات الأخيرة على خيوط POSIX في ذلك الوقت. كان على المجموعة المفتوحة اتخاذ قرار بشأن أي منها سيتم استخدامه، وكانت خيوط POSIX النهائية مختلفة عن اختيارهم.
كانت خيوط POSIX Draft 4 محدودة في البداية (وقد عالج المعيار النهائي هذه القيود). اعتمدت مايكروسوفت بروتوكول DCE/RPC بشكل كامل في نظام التشغيل Windows NT تحت اسم MSRPC ، وكذلك في DCOM . ويمكن إرجاع معظم مشاكل الاستقرار والموثوقية التي يربطها المبرمجون بخدمات DCOM - وخاصة تسرب الذاكرة ، ومشاكل معالجة الاستثناءات، ومشاكل استقرار إلغاء الخيوط - إلى استخدام خيوط POSIX Draft 4.
يُعدّ بروتوكول DCE/RPC معقدًا للغاية، لدرجة أن تحديثه لحلّ مشكلة تعدد الخيوط في مسودة POSIX 4 يتطلب معرفة برمجية متخصصة وذات مهارات عالية. ونتيجةً لذلك، ورغم إمكانياته، فقد تأخر تطبيق بروتوكول DCE/RPC المرجعي بسبب نقص المعلومات والموارد.
يكمن الاختلاف الرئيسي بين مسودة POSIX 4 للخيوط ومواصفات POSIX النهائية للخيوط، إلى جانب إمكانية مقاطعة بعض الوظائف دون غيرها، في إلغاء الخيوط. يستخدم بروتوكول DCE/RPC إلغاء الخيوط لنقل الإشارات عبر "الطرف البعيد" في RPC، بحيث يؤدي إنهاء تطبيق العميل لخيط ما، على سبيل المثال، إلى إنهاء الخيط المقابل له على الخادم بنفس الطريقة. لا تتضمن مواصفات POSIX النهائية هذه الآلية المتطورة للإلغاء، ونظرًا للصعوبات التي واجهها مُورّدو أنظمة Unix في تطبيق مواصفات خيوط POSIX بشكل صحيح، فقد تم حذفها.
التطورات الأخيرة
يتمتع نظام لينكس، منذ إدخال NPTL ونواة لينكس 2.6، بدعم مناسب لإلغاء الخيوط.
الاستخدام الحالي
لم يعد DCEThreads موجودًا بشكل واقعي إلا كطبقة محاكاة.
مراجع
- ↑ "مستندات IBM" . IBM .
- ↑ "dec95a1.pdf" (ملف PDF) . مؤرشف من النسخة الأصلية (PDF) بتاريخ 18 ديسمبر 2015. تم الاطلاع عليه بتاريخ 10 فبراير 2021 .
- ↑ "ما هي خيوط DCE؟ "
- بوسيكس
