بسيط
مشروع المراسلة المتزامنة بين العمليات لنظام التشغيل لينكس (SIMPL) هو مشروع مجاني ومفتوح المصدر يسمح بتمرير الرسائل المتزامنة على غرار QNX عن طريق إضافة مكتبة لينكس باستخدام تقنيات مساحة المستخدم مثل الذاكرة المشتركة وأنابيب يونكس [ 3 ] لتنفيذ آليات المراسلة بين العمليات .SendMssgReceiveMssgReplyMssg
الآلية
يُحظر تنفيذ عملية العميل التي تُرسل رسالة (يتوقف تنفيذها مؤقتًا) إلى أن يُرسل خادم الرسائل إشعارًا باستلام الرسالة، ويُعالجها، ويُنفذ ردًا عليها. وعندما يرد خادم الرسائل، تُصبح عملية العميل جاهزة (غير محظورة). عادةً ما يدخل خادم الرسائل في حلقة انتظار لاستلام رسالة من العميل.
تعمل عملية الحظر على مزامنة تنفيذ سلسلة العميل، وحظرها، وجدولة سلسلة الخادم ضمنيًا ليتم جدولتها للتنفيذ دون الحاجة إلى عمل تحكم صريح في العملية من قبل النواة لتحديد سلسلة العمليات التي سيتم تشغيلها بعد ذلك كما هو الحال مع الأشكال الأخرى من الاتصال بين العمليات.
عمليات الإرسال والاستقبال متزامنة وتتطلب حظرًا، بينما لا يتطلب الرد حظرًا، إذ يكون خيط العميل محظورًا بالفعل في انتظار الرد، ولا حاجة إلى مزامنة إضافية. يرد خيط الخادم على العميل ويستمر في العمل، بينما يقوم نظام التشغيل و/أو كود الشبكة بتمرير بيانات الرد بشكل غير متزامن إلى خيط العميل، ويُعلمه بأنه جاهز للتنفيذ. [ 4 ]
مزايا تمرير الرسائل المتزامن
تتمتع تقنية تمرير الرسائل المتزامنة بالمزايا التالية:
- يُسهّل نموذج الترميز البسيط مهمة تقسيم النظام المعقد ويساعد في الاختبار
- تعمل خاصية مزامنة الخيوط المتأصلة على تنسيق تنفيذ البرامج المتصلة
- لا حاجة لتخزين البيانات مؤقتًا
- تبسيط التفاعلات الشبكية - يمكن أن تكون الخيوط في برامج مختلفة على أجهزة مختلفة
القيود
يبدو أن لغة SIMPL غير آمنة للاستخدام في بيئات متعددة الخيوط.
مشاريع مماثلة
يوجد مشروع آخر لتمرير الرسائل المتزامنة مستوحى من نظام QNX، وهو متاح لنظام لينكس. SRR IPC (اختصارًا لـ Send/Receive/Reply) من تطوير سام روبرتس وأندرو توماس من شركة Cogent Real-Time Systems، وهو مشروع مرتبط بمشروع SIMPL ويضيف طبقة واجهة برمجة تطبيقات متوافقة مع QNX. SRR عبارة عن وحدة نواة قابلة للتحميل، مصممة لتكون متوافقة مع واجهة برمجة تطبيقات QNX لتسهيل نقل التعليمات البرمجية.
انظر أيضاً
مراجع
- ↑ "تم إصدار SIMPL v3.3.7 في 26 يناير 2012 - تمكين تجميع Mac وCygwin" . 2012-01-26. مؤرشف من الأصل في 16 أبريل 2012. تم الاسترجاع في 16 مارس 2012 .
- ↑ "ترخيص تفاصيل مشروع إضافية لـ SourceForge SIMPL-Synchronous Interprocess Messaging" . تم الاطلاع عليه بتاريخ 16-03-2012 .
- ↑ "SRR - تمرير الرسائل المتوافق مع واجهة برمجة تطبيقات QNX لنظام Linux" . مؤرشف من الأصل في 4 مارس 2016. تم الاطلاع عليه في 4 فبراير 2015.
ترتبط هذه الوحدة ببعض جوانب مشروع SIMPL، وأنا مشترك في القائمة البريدية الخاصة به. تستخدم شركة FC Software الذاكرة المشتركة وأنابيب Unix لتنفيذ تمرير رسائل S/R/R.
- ↑ QNX. "الاتصال بين العمليات (IPC)" . تم الاسترجاع في 16-03-2012 .
روابط خارجية
- تمت أرشفة SIMPL بتاريخ 16 أبريل 2012 على موقع Wayback Machine .
- SourceForge، SIMPL-Synchronous Interprocess Messaging
- أمازون - البرمجة بطريقة بسيطة
- وحدة SRR، وحدة نواة لينكس srripc، الإصدار 1.4.43، 13 يناير 2010
- SRR -- تمرير الرسائل المتوافق مع واجهة برمجة تطبيقات QNX لنظام Linux. مؤرشف بتاريخ 13 نوفمبر 2012 على موقع Wayback Machine.
- صفحة تنزيل برنامج Cogent DataHub (بما في ذلك وحدة SRR Kernel)
- بنية الحوسبة الموزعة
- التواصل بين العمليات
- ميزات نواة لينكس
