نظام رودوس التشغيلي: الفرق بين النسختين

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
JarBot (نقاش | مساهمات)
ط بوت:التعريب V4
سطر 25:
* (الطبقة '''4''') كشبكة برامج موزعة تضم BBs بسيط. واجهة برمجة تطبيقات '''Building Blocks''' في الجزء العلوي من البرنامج الوسيط هي واجهة موجهة نحو الخدمة. تتفاعل BBs من خلال تقديم الخدمات إلى BBs الأخرى واستخدام الخدمات من BBs الأخرى.
 
كما ذكر من قبل، كان الغرض الأصلي من رودوس هو التحكم في الأقمار الصناعية. وقد تم تصميمه ليكون بمثابة عقول نظام '''Avionic''' ويقدم للمرة الأولى ([[2001]]) مفهوم '''NetworkCentric'''. تتكون آلة إلكترونيات الطيران الأساسية للشبكة المركزية من عدة مكونات متجانسة تعمل معاً لتنفيذ الحوسبة الموثوقة بطريقة بسيطة. في نظام NetworkCentric، لدينا شبكة برمجيات من BBs ومركبات ربط الشبكة (اتصالات لاسلكية) وأجهزة كمبيوتر داخل المركبات (الحافلات وروابط نقطة إلى نقطة)، وأجهزة ذكية (مرفقة بالحافلات)، وأجهزة بسيطة متصلة بأجهزة الكمبيوتر الأمامية. للتواصل مع (العقدة) الوحدات الخارجية، بما في ذلك الأجهزة ووحدات الحوسبة الأخرى، توفر كل عقدة بوابة إلى الشبكة وحول الأجهزة العديدة الموجودة في الشبكة (قد يتم ربط أجهزة '''IO Devs''' وعقد الحوسبة) بالنظام. تبادل الرسائل التي توفرها الوسيطة والبوابات غير متزامن، باستخدام بروتوكول الناشر-المشترك. لم يتم إنشاء مسارات اتصال ثابتة ويمكن إعادة تكوين النظام بسهولة في وقت التشغيل. على سبيل المثال، يمكن تشغيل عدة نسخ متماثلة من البرنامج نفسه في عقد مختلفة ونشر النتيجة باستخدام نفس الموضوع، دون معرفة بعضها البعض. يمكن للناخب الاشتراك في هذا الموضوع والتصويت على النتيجة الصحيحة. يمكن أن ينتقل التطبيق من عقدة إلى عقدة أو حتى إلى مركبات أخرى دون الحاجة إلى إعادة تكوين نظام الاتصالات. يوزع جوهر البرامج الوسيطة الرسائل محلياً فقط، ولكن باستخدام البوابات المدمجة إلى شبكة NetworkCentric، يمكن أن تصل الرسائل إلى أي عقدة وتطبيق في الشبكة. يشتمل الاتصال في النظام بأكمله على تطبيقات البرامج وعقد الحوسبة وحتى أجهزة الإدخال / الإخراج. يقوم الناشرون بنشر الرسائل في إطار موضوع معين. يحصل المشتركون (صفر، واحد أو أكثر) في موضوع معين على جميع الرسائل التي يتم نشرها تحت هذا الموضوع. كما ذكرنا من قبل، لا يوجد فرق في هذا الاتصال في أي عقدة (وحدة أو جهاز حوسبة) يعمل الناشر والمشتركون وما بعدها، فقد يكونون أي مزيج من مهام البرامج وأجهزة الأجهزة لإنشاء مسار نقل، حيث يجب على كل من الناشر والمشترك مشاركة نفس الموضوع. الموضوع هو زوج يتكون من نوع بيانات وعدد صحيح يمثل معرف الموضوع. يقوم كل من البرنامج الوسيط ومفتاح شبكة الأجهزة (يطلق عليهما رمز التبديل الوسيطة) بتفسير نفس بروتوكول الناشر / المشترك. <ref>{{مرجع ويب| مسار = http://www.montenegros.de/sergio/public/iaa09-coreavionics.pdf| عنوان =| مسار الأرشيفأرشيف = https://web.archive.org/web/20160309181709/http://www.montenegros.de/sergio/public/iaa09-coreavionics.pdf | تاريخ الأرشيفأرشيف = 9 مارس 2016 }}</ref>
[[ملف:Rodos_Middleware.jpg|تصغير| Rodos موضوعات للبرامج والأجهزة]]
يمكّن Rodos المستخدم من كتابة تطبيقات في الوقت الفعلي لمختلف [[معمارية الحاسوب|البنيات]] بطريقة سهلة وفعالة. أثناء التطوير، تم إيلاء اهتمام خاص لتنفيذ الميزات المختلفة لـ Rodos بطريقة بسيطة ومع ذلك. تم تجنب التعقيد غير الضروري لتزويد المستخدم بنظام مباشر ومرتّب بشكل واضح. Rodos يدعم الميزات النموذجية لأنظمة التشغيل في الوقت الحقيقي، مثل [[خيط (حاسوب)|المواضيع]] [[سيمافور (حوسبة)|والإشارات]].
 
من بين الميزات الأخرى التي يقدمها Rodos: <ref>{{مرجع ويب| مسار = http://www.montenegros.de/sergio/public/dasia2009-rodos.pdf| عنوان =| مسار الأرشيفأرشيف = https://web.archive.org/web/20170517005907/http://www.montenegros.de/sergio/public/dasia2009-rodos.pdf | تاريخ الأرشيفأرشيف = 17 مايو 2017 }}</ref>
 
* [[برمجة كائنية التوجه|وجوه المنحى]] [[سي++|C ++]] في الواجهات.
سطر 121:
 
* [[لينكس]]
* [[FreeRTOS|فري آرتوس]]
* RTEMS
* [[مايكروسوفت ويندوز]]