انظمة تشغيل إنترنت الأشياء


في هذا المقال سنتعلم اشهر انظمة تشغيل إنترنت الأشياء والفرق بينهما

لدينا العديد من انظمة تشغيل انترنت الاشياء وابرزها:

Lite OS - Tiny OS - RIOT OS - Free ROTS - Contiki OS - Ubunto Core - Windwos 10 IoT

بناخذ نظام Contiki OS , RIOT OS , Free ROTS , Tiny OS ونقارنهم ببعضهم

بنعرف مصطلحات Parameters قبل البدء في المقارنة العامود يحتوي على عدة معايير أو خصائص يمكن استخدامها لتقييم نظام تشغيل معين او بيئة تطوير

This is a placeholder image description

البنية في النواة 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 الذاكرة العشوائية وذاكرة القراءة

وهذا يشير الى متطلبات النظام من الذاكرة العشوائية وذاكرة القراءة هذه المعلومات توضح الحد الادنى للذاكرة اللازمة لتشغيل النظام او تشغيل التطبيقات عليه وهي مهمة لضمان توافق النظام مع الاجهزة

والان يمكننا قراءة جدول انظمة التشغيل بوضوح والمقارنة بين الانظمة

This is a placeholder image description