انظمة تشغيل إنترنت الأشياء
في هذا المقال سنتعلم اشهر انظمة تشغيل إنترنت الأشياء والفرق بينهما
لدينا العديد من انظمة تشغيل انترنت الاشياء وابرزها:
Lite OS - Tiny OS - RIOT OS - Free ROTS - Contiki OS - Ubunto Core - Windwos 10 IoT
بناخذ نظام Contiki OS , RIOT OS , Free ROTS , Tiny OS ونقارنهم ببعضهم
بنعرف مصطلحات Parameters قبل البدء في المقارنة العامود يحتوي على عدة معايير أو خصائص يمكن استخدامها لتقييم نظام تشغيل معين او بيئة تطوير

البنية في النواة Architercture in Kernel
وهذا يعني بنية النواة الخاصة بنظام التشغيل وهي الجزء المتحكم في ادارة العمليات وتوزيع الموارد ويوجد مثالين لها
1- نواة ذات بنية معقدة مثل (Micorkernal)
2- نواة متجانسة مثل (Monolithic Kernal)
Scheduler الجدولة
وهذا يعني العنصر يحدد نوع الجدولة المستخدمة في النظام لادارة توزيع الوقت بين المهام وقت تكون اياً من هذه الانظمة
1- (First Come, First Served) اول من يأتي اول من يُخدم
2- (Round Robin)
3- (Priority-Based) حسب الاولوية
Programing Model نموذج البرمجة
وهذا يصف النموذج البرمجي الذي يعتمده النظام لتطوير التطبيقات وقد يكون اياً من هذه النماذج
1- (Event-Driven) نموذج حديث
2- (Task-Based) يعتمد على المهمة
Targeted Devices الاجهزة المستهدفة
وهذا يشير الى نوع الاجهزة التي يمكن تشغيل النظام عليها وقت تكون اياً من هذه الاجهزة
1- (Microcontrollers) وحدات تحكم صغرى
2- (ARM) وحدات تحكم اكثر تعقيداً
Supportes MCU Families عائلات وحدات التحكم المدعومة
وهذا يحدد انواع وحدات التحكم الدقيقة التي يدعمها النظام مثل:
1- (ARM Cortex)
2- (PIC)
3- (AVR)
Programing Languages لغات البرمجة
وهذا يشير الى لغات البرمجة التي يدعمها النظام لكتابة التطبيقات مثل:
1- (C)
2- (C++)
3- (Assembly)
License التراخيص
وهذا يحدد نوع الترخيص الذي يخضع لها النظام هل هو مفتوح المصدر ام تجاري
1- (MIT, GPL) مفتوح المصدر
RAM/ROM الذاكرة العشوائية وذاكرة القراءة
وهذا يشير الى متطلبات النظام من الذاكرة العشوائية وذاكرة القراءة هذه المعلومات توضح الحد الادنى للذاكرة اللازمة لتشغيل النظام او تشغيل التطبيقات عليه وهي مهمة لضمان توافق النظام مع الاجهزة
والان يمكننا قراءة جدول انظمة التشغيل بوضوح والمقارنة بين الانظمة
