نظام التشغيل RIOT

نظام التشغيل RIOT هو نظام تشغيل صغير الحجم مصمم للأنظمة الشبكية ذات الذاكرة المحدودة، ويركز على أجهزة إنترنت الأشياء اللاسلكية منخفضة الطاقة . وهو برنامج مفتوح المصدر ، تم إصداره بموجب رخصة جنو العمومية الصغرى (LGPL).

خلفية

طُوِّر نظام التشغيل RIOT في البداية من قِبَل جامعة برلين الحرة (FU Berlin)، والمعهد الفرنسي لأبحاث علوم الحاسوب والأتمتة (INRIA)، وجامعة هامبورغ للعلوم التطبيقية (HAW Hamburg). ويستند نواة RIOT في معظمها إلى نواة FireKernel، [ 2 ] التي طُوِّرت في الأصل لشبكات الاستشعار . في عام 2015، مُنِح ماتياس فاليش ، أحد المطورين المشاركين، جائزة العالم الشاب من منتدى العلماء الشباب المتميزين، وذلك لمساهمات فريقه في نظام التشغيل مفتوح المصدر RIOT. [ 3 ] وفي عام 2016، مُنِحت جائزة ED STIC للدكتوراه لعام 2017 من جامعة باريس ساكلاي إلى أوليفر هام، أحد المؤسسين المشاركين، لمساهمته في المشروع. [ 4 ]

الجوانب التقنية

يعتمد نظام التشغيل RIOT على بنية النواة المصغرة . [ 5 ] وعلى عكس أنظمة التشغيل الأخرى ذات الاستخدام المنخفض للذاكرة (مثل TinyOS أو Contiki )، يتيح RIOT برمجة تطبيقات البرامج باستخدام لغات البرمجة C و C++ و Rust ، [ 6 ] وذلك أيضًا من خلال واجهة برمجة تطبيقات تجريبية ( API ). [ 7 ] كما يتميز بقدرات كاملة على تعدد الخيوط والمعالجة في الوقت الحقيقي . [ 8 ] ويدعم بروتوكول طبقة المقابس الآمنة (SSL) وبروتوكول أمان طبقة النقل (TLS) اللاحق من خلال مكتبات شائعة مثل wolfSSL . [ 9 ]

يعمل برنامج RIOT على معالجات 8 بت (مثل AVR Atmega)، و 16 بت (مثل TI MSP430)، و 32 بت (مثل ARM Cortex). [ 10 ] كما يتيح منفذ أصلي تشغيل RIOT كعملية في أنظمة Linux أو macOS ، مما يسمح باستخدام أدوات التطوير والتصحيح القياسية مثل مجموعة مترجمات GNU (GCC)، ومصحح أخطاء GNU ، وValgrind ، وWireshark ، وغيرها. ويتوافق RIOT جزئيًا مع معيار POSIX .

يوفر RIOT العديد من حزم الشبكة، [ 11 ] بما في ذلك IPv6 و 6LoWPAN أو الشبكات التي تركز على المحتوى والبروتوكولات القياسية مثل RPL ، [ 12 ] بروتوكول بيانات المستخدم (UDP) وبروتوكول التحكم في الإرسال (TCP) و CoAP .

شفرة المصدر

يتوفر كود المصدر الخاص بـ RIOT على GitHub ، وقد تم تطويره بواسطة مجتمع دولي من مطوري البرامج مفتوحة المصدر.

انظر أيضاً

مراجع

  1. "إصدار Release-2026.01 · RIOT-OS/RIOT" . GitHub .
  2. ويل، هايكو؛ شليزر، كاسبار؛ شيلر، يوشين (أكتوبر 2009). "نواة في الوقت الحقيقي لشبكات الاستشعار اللاسلكية المستخدمة في سيناريوهات الإنقاذ". وقائع المؤتمر الرابع والثلاثين لمعهد مهندسي الكهرباء والإلكترونيات (IEEE) حول شبكات الحاسوب المحلية (LCN) . معهد مهندسي الكهرباء والإلكترونيات (IEEE). الصفحات 834-841 . doi : 10.1109/LCN.2009.5355049 . ISBN  978-1-4244-4488-5. S2CID 14806932 . 
  3. "ماتياس فاليش يحصل على جائزة العالم الشاب" . 24 نوفمبر 2015. تم الاطلاع عليه بتاريخ 6 فبراير 2023 .
  4. كوكونتز (2020-01-11). "علوم وتقنيات المعلومات والاتصالات" . جامعة باريس ساكلاي . تم الاطلاع عليه بتاريخ 23-05-2024 .
  5. باتشيلي، إيمانويل؛ هام، أوليفر؛ غونيس، مسعود؛ فاليش، ماتياس؛ شميدت، توماس (15 أبريل 2013). "نظام التشغيل RIOT: نحو نظام تشغيل لإنترنت الأشياء". وقائع المؤتمر الدولي الثاني والثلاثين لمعهد مهندسي الكهرباء والإلكترونيات (IEEE) حول اتصالات الحاسوب (INFOCOM) (ملف PDF) . معهد مهندسي الكهرباء والإلكترونيات (IEEE) . تاريخ الاسترجاع: 18 مايو 2014 .
  6. لي، لوب يوين (15 سبتمبر 2020). "برامج مضمنة أكثر أمانًا وبساطة باستخدام لغة Rust على منصة RIOT" (ملف PDF) . قمة RIOT .
  7. "دعم Rust لـ RIOT" . GitHub . تم الاسترجاع في 12 يونيو 2020 .
  8. ^ "Betriebssysteme für eingebettete Systeme im Internet der Dinge: Free Fahrt für Experimentierfreudige" . مجلة iX Developer، عدد خاص عن البرامج المضمنة . Heise.de. 2014-02-14 . تم الاسترجاع 2014/05/18 .
  9. "أمثلة wolfSSL Alpha من تأليف kaleb-himes: طلب السحب رقم 6197: RIOT-OS/RIOT" . GitHub . تم الاطلاع عليه بتاريخ 13 فبراير 2019 .
  10. ^ غوتييه ، فرانسوا (2014/04/09). "مع RIOT، إنترنت الأشياء مرتبط بنظام تشغيل مؤقت مفتوح المصدر" . لامباركيه . تم الاسترجاع 2014/05/18 .
  11. هام، أوليفر؛ باتشيلي، إيمانويل؛ بيترسن، هاوك؛ فاليش، ماتياس؛ شميدت، توماس سي. (15 أبريل 2014). "ملخص العرض التوضيحي: Simply RIOT: التدريس والبحث التجريبي في إنترنت الأشياء". وقائع المؤتمر الدولي الثالث عشر لجمعية ACM/IEEE حول معالجة المعلومات في شبكات الاستشعار (IPSN) . جمعية آلات الحوسبة (ACM). الصفحات 329-330 . ISBN  9781479931460تم الاطلاع عليه بتاريخ 18-05-2014 .
  12. براندت، أ.؛ هوي، ج.؛ كيلسي، ر.؛ ليفيس، ب.؛ بيستر، ك.؛ ستريك، ر.؛ فاسور، ج.ب.؛ ألكسندر، ر. (2012-03-01). وينتر، ت.؛ ثوبيرت، ب. (محرران). "RPL: بروتوكول توجيه IPv6 للشبكات منخفضة الطاقة والمعرضة للفقد" . طلب ​​تعليقات IETF رقم 6550. فريق عمل هندسة الإنترنت (IETF). ISSN 2070-1721 . تاريخ الاسترجاع: 2014-05-18 .