RIOT سیستم عاملی برای اینترنت اشیا

آموزش,یادداشت

شاید در حال حاظر تنها تعداد محدودی سیستم عامل مناسب برای اینترنت اشیا موجود باشند. البته منظور سیستم عاملهایی مناسب دستگاه ها و همان اشیاء خودمان است. RIOT سیستم عاملی متن باز است که در گروه سیستم عامل‌های بلادرنگ قرار می‌گیرد. این سیستم عامل بطور مشخص برای اینترنت اشیا طراحی شده است و خصوصیات منحصر بفردی برای این کاربرد دارد، که می‌تواند به موارد زیر اشاره کرد:

  • نیاز با حافظه کم
  • مصرف انرژی قابل قبول و بهینه
  • قابلیت های پاسخ گویی بی‌درنگ و سریع
  • پشتیبانی از پشته پروتکلی قابل تغییر
  • پیشتیبانی از دستگاهها و سخت افزار متعدد

همانطور که می‌دانید اینترنت اشیا از سخت افزارهای بسیار متفاوتی استفاده می‌کند، از میکروکنترلر های ۸ تا ۳۲ بیتی گرفته تا پردازنده های قدرتمند ساخت اینتل و آرم. سیستم‌عامل های سنتی و حتی آنهایی که برای سخت افزار های نهفته(Embedded) ساخته شده‌اند نیز بعضا نمی‌توانند تمام نیازمندی های زیست بوم اینترنت اشیاء را فراهم آورند.

RIOT در سال ۲۰۰۸ با هدف پاسخگویی به این نیازهای منحصر بفرد شکل گرفته است. ریوت قابلیت ها و خصوصیات خوبی دارد که در ادامه بطور اختصار به برخی از آنها اشاره خواهم کرد:

    • زبان های C , C++ را می‌توان بدون هیچ واسطی استفاده کرد، ابزارهای رایج نظیر gcc و gdb نیز بخوبی پشتیبانی می‌شوند.
    • کدهای سیستم وابستگی کمتری به سخت افزار دارند و بهمین دلیل می‌توان از آنها برای سخت افزارهای متنوعی استفاده کرد.
    • پیشتیبانی از میکروکنتلرهای ۸، ۱۶ و ۳۲ بیتی
    • بهینه سازی مصرف انرژی بطور جدی در این سیستم عامل لحاظ شده است
    • وقفه های نرم افزاری و سخت افزاری کمتر که باعث افزایش سرعت و پاسخگویی بی‌درنگ شده است

 

  • پیشتبانی از برنامه نویسی همروند (Multi-Threading)
  • پشتیبانی از تمامی پشته های پروتکلی اینترنت اشیاء نظیر Zigbee، ۶LoWPAN، ICMP6، IPv6، RPL و CoAP
  • اختصاص حافظه بصورت پویا و ایستا
  • پیشتیبانی از پوسیکس (البته در زمان نگارش این مطلب هنوز کامل نشده و در حال اتمام است)
  • پیشتیبانی از معماری های MSP430، ARM7، Cortext-M0,3,4 و البته x86

اینها البته بخشی از امکاناتی‌ست که این سیستم عامل فراهم می‌کند. پیشنهاد می‌کنم اگر وقت و حوصله داشتید این مقاله را نیز از نظر بگذرانید.

منبع : https://riot-os.org

 

مهدی حسینی مقدم

پژوهشگر و مدیر فناوری اطلاعات، یک دانشجوی مادام العمر و صد البته یک دوستدار تکنولوژی

More Posts

Follow Me:
TwitterLinkedIn

پاسخ دهید