لينكس ثريدز
في نظام التشغيل لينكس ، كانت مكتبة LinuxThreads تطبيقًا جزئيًا لبروتوكول POSIX Threads الذي طُرح عام 1996. وكان المطور الرئيسي لـ LinuxThreads هو كزافييه ليروي . وقد حلت محلها مكتبة Native POSIX Thread Library (NPTL). [ 1 ]
تطبيق
واجهت مكتبة LinuxThreads عددًا من المشاكل، ويرجع ذلك أساسًا إلى طريقة تنفيذها، التي اعتمدت على استدعاء النظام clone لإنشاء عملية جديدة تشترك في مساحة عناوين العملية الأصلية . على سبيل المثال، كانت للخيوط معرّفات عمليات مميزة ، مما تسبب في مشاكل في معالجة الإشارات ؛ إذ استخدمت LinuxThreads الإشارتين SIGUSR1 و SIGUSR2 للتنسيق بين الخيوط، مما يعني أن البرامج لم تتمكن من استخدام هاتين الإشارتين.
لتحسين الوضع، بدأ مشروعان متنافسان لتطوير بديل؛ وهما NGPT (خيوط POSIX من الجيل التالي) و NPTL . فاز NPTL وهو يُشحن اليوم مع الغالبية العظمى من أنظمة لينكس. اعتبارًا من عام 2006، قد لا يزال من الممكن رؤية LinuxThreads على أنظمة الإنتاج، وخاصة تلك التي تستخدم الإصدار 2.4 أو أقل من نواة Linux ، حيث يتطلب NPTL مرافق تمت إضافتها خصيصًا إلى الإصدار 2.6 من النواة لاستخدامها.
تم أيضًا نقل LinuxThreads واستخدامه على FreeBSD. [ 2 ]
مراجع
- ↑ جونز، إم. تيم (2008). برمجة تطبيقات جنو/لينكس ( الطبعة الثانية). هينغهام، ماساتشوستس: تشارلز ريفر ميديا. ص 253. ISBN 978-1-58450-568-6تستخدم نواة 2.6
مكتبة الخيوط الأصلية الجديدة POSIX، أو NPTL (التي تم تقديمها في عام 2002)، وهي عبارة عن تطبيق عالي الأداء مع العديد من المزايا مقارنة بالمكون الأقدم.
- ↑ لينكس ثريدز على فري بي إس ديأُرشف بتاريخ 8 أغسطس 2014 في أرشيف الإنترنت (Wayback Machine) .
روابط خارجية
- مكتبة LinuxThreads ، الصفحة الرئيسية لـ Xavier Leroy
- مقارنة نماذج تعدد الخيوط في لينكس: LinuxThreads وNPTL ، IBM 2006
- الخيوط (الحوسبة)
