نظام تشغيل إنترنت الأشياء هو برنامج يدير الأجهزة المتصلة، لكن المصطلح يُستخدم بمعنيين مختلفين إلى حد كبير. المعنى التقليدي هو نظام التشغيل الصغير الموجود داخل جهاز واحد، مثل مستشعر أو قفل ذكي أو بوابة اتصال. ومن أمثلته Zephyr وFreeRTOS وRIOT. أما المعنى الأحدث فيشير إلى طبقة تشغيل مجموعة الأجهزة بأكملها: البرنامج الذي يتيح لآلاف المستشعرات والعدادات والآلات والروبوتات من شركات مختلفة تبادل المعلومات والعمل معا.
كلا المعنيين صحيح، لكن كل واحد منهما يجيب عن سؤال مختلف. إذا كنت تصمم لوحة إلكترونية فأنت تحتاج إلى الأول. وإذا كنت تدير مبنى أو مصنعا أو عدة مواقع فأنت تحتاج إلى الثاني. يشرح هذا الدليل المعنيين، بدءا بالجهاز نفسه.
أهم النقاط
- يعمل نظام تشغيل جهاز إنترنت الأشياء على متحكم دقيق أو معالج مضمّن، ويدير مهام ذلك الجهاز وذاكرته واتصاله اللاسلكي واستهلاكه للطاقة.
- من أكثر الخيارات انتشارا أنظمة التشغيل في الوقت الحقيقي، مثل Zephyr وFreeRTOS للأجهزة الصغيرة، ولينكس المضمّن للبوابات والكاميرات.
- يربط نظام التشغيل على مستوى مجموعة الأجهزة بين بروتوكولات ومصنّعين مختلفين ضمن سياق مشترك تستطيع القواعد والأشخاص والذكاء الاصطناعي العمل بناء عليه.
- تضيف منصة إنترنت الأشياء المدعومة بالذكاء الاصطناعي قدرة على قراءة هذا السياق والتأثير في معدات حقيقية ضمن صلاحيات محددة، ما يجعل الاختبار قبل التشغيل ضروريا.
هل تحتاج أجهزة إنترنت الأشياء إلى نظام تشغيل؟
ليس دائما. تعمل أصغر الأجهزة غالبا مباشرة على العتاد، أو ما يسمى «bare metal»: برنامج واحد يقرأ المستشعر ضمن حلقة رئيسية، ويرسل حزمة بيانات، ثم يعود إلى وضع السكون. هذا بسيط ويحتاج إلى ذاكرة قليلة جدا. لكن عندما يصبح على الجهاز تنفيذ عدة مهام معا، مثل تشغيل الاتصال اللاسلكي وتشفير الرسائل وقراءة ثلاثة مستشعرات وقبول تحديثات البرنامج الثابت، تبدأ فائدة نظام تشغيل صغير بالظهور.
تصنّف هيئة معايير الإنترنت IETF الأجهزة محدودة الموارد إلى فئات في الوثيقة RFC 7228. تمتلك أجهزة الفئة 0 ذاكرة وصول عشوائي أقل بكثير من 10 KiB، ولا تستطيع عادة تشغيل نظام تشغيل عام أصلا. وتمتلك الفئة 1 نحو 10 KiB من الذاكرة العشوائية و100 KiB من ذاكرة فلاش، وهو ما يكفي لنظام وقت حقيقي صغير. أما الفئة 2 فلديها نحو 50 KiB من الذاكرة العشوائية و250 KiB من فلاش، ويمكنها تشغيل حزمة IP كاملة. وفوق هذه الفئات توجد معالجات مزودة بوحدة لإدارة الذاكرة وبضعة ميغابايتات من الذاكرة العشوائية، وهي قادرة على تشغيل لينكس.
الفرق الأساسي بين عائلتي أنظمة التشغيل داخل الأجهزة هو التوقيت. فنظام التشغيل في الوقت الحقيقي، أو RTOS، يضمن تنفيذ المهمة خلال وقت معلوم، وهذا مهم للتحكم في المحركات أو توقيت الاتصال اللاسلكي. أما النظام العام مثل لينكس فيوفر وظائف وأدوات وقدرات شبكية أكثر بكثير، مقابل ذاكرة وطاقة أكبر وتوقيت أقل قابلية للتنبؤ.
ما أفضل أنظمة تشغيل إنترنت الأشياء؟
لا يوجد خيار واحد هو الأفضل للجميع. يعتمد القرار على الشريحة وميزانية الطاقة وفريق التطوير. هذه أبرز الخيارات التي ينظر فيها مصنعو الأجهزة:
| نظام التشغيل | النوع | العتاد المعتاد | الترخيص | الجهة المسؤولة |
|---|---|---|---|---|
| Zephyr | نظام وقت حقيقي | متحكمات دقيقة، منها Arm Cortex-M وRISC-V | Apache 2.0 | مشروع تابع لمؤسسة Linux Foundation |
| FreeRTOS | نواة وقت حقيقي | معظم أنواع المتحكمات الدقيقة | MIT | Amazon Web Services |
| RIOT | نظام وقت حقيقي | متحكمات دقيقة منخفضة الاستهلاك | LGPL 2.1 | مجتمع المصادر المفتوحة |
| Contiki-NG | نظام قائم على الأحداث | عقد لاسلكية منخفضة الاستهلاك | BSD 3-Clause | مجتمع المصادر المفتوحة |
| Eclipse ThreadX | نظام وقت حقيقي | متحكمات دقيقة وتطبيقات ذات اعتماد للسلامة | MIT | Eclipse Foundation |
| لينكس المضمّن (Yocto وBuildroot وUbuntu Core) | نظام عام | بوابات وكاميرات وحواسيب طرفية | نواة GPL وتراخيص متنوعة لبرامج المستخدم | Linux Foundation والموردون |
تساعد بعض الأنماط العملية في تضييق الاختيار. يمثل FreeRTOS أصغر خطوة بعد التشغيل المباشر على العتاد: مجدول مهام وعدد محدود من الوظائف الأساسية، مع إضافة الشبكات كمكتبات منفصلة. أما Zephyr فهو نظام أشمل يضم برامج تشغيل وBluetooth وشبكات ونموذج إعداد قائم على شجرة الأجهزة، وقد أصبح خيارا شائعا للتصميمات الجديدة. نشأ RIOT وContiki-NG من أبحاث الشبكات اللاسلكية منخفضة الاستهلاك، ويتميزان بدعم IPv6 عبر الاتصالات محدودة الموارد. وغالبا ما يُختار ThreadX عندما يكون اعتماد سلامة النواة مهما. ويأتي دور لينكس عندما يحتاج الجهاز إلى معالجة صور الكاميرا أو حاويات برمجية أو بيئة ويب كاملة، ولهذا تستخدمه معظم البوابات.
عمليا، تختار معظم المشاريع النظام الذي تدعمه حزمة تطوير الشركة المصنّعة للشريحة بأفضل صورة، ثم تسأل إن كان الفريق يستطيع تحديثه بأمان طوال عشر سنوات قد يقضيها الجهاز في الميدان. وأصبح السؤال الثاني قانونيا أيضا. فقد دخل قانون المرونة السيبرانية الأوروبي حيز النفاذ في ديسمبر 2024، وتبدأ التزاماته الرئيسية في ديسمبر 2027. وهو يلزم مصنعي المنتجات المتصلة المباعة في الاتحاد الأوروبي بمعالجة الثغرات وتوفير تحديثات أمنية خلال مدة دعم محددة. وجود فريق أمني نشط ومسار تحديث واضح لنظام التشغيل يجعل ذلك أسهل بكثير.
نظام تشغيل إنترنت الأشياء أم منصة إنترنت الأشياء
عندما يصبح لديك مئات الأجهزة أو آلافها، تظهر مشكلة أخرى. قد يعمل النظام الصغير داخل كل جهاز بكفاءة، بينما تفتقر المجموعة كلها إلى صورة مشتركة. ترسل مستشعرات الأبواب بياناتها إلى تطبيق، والعدادات إلى آخر، ووحدة التبريد إلى نظام إدارة المبنى، والروبوت إلى برنامج إدارة أسطوله. ولا شيء يربط ما يرصده جهاز بما يستطيع جهاز آخر فعله.
كان الحل التقليدي منصة لإنترنت الأشياء: خدمة سحابية تجمع القراءات وتعرض الرسوم البيانية وترسل التنبيهات. هذا مفيد، لكنه يعمل غالبا في اتجاه واحد. أما الفكرة الأحدث فهي طبقة تشغيل لمجموعة الأجهزة بأكملها. فكما يسمح نظام الجهاز للبرامج بمشاركة ذاكرة الشريحة ووحدتها اللاسلكية، يسمح نظام المجموعة للأجهزة والآلات والذكاء الاصطناعي من شركات مختلفة بتبادل الملاحظات وتنسيق المهام والعمل ضمن صلاحيات محددة.
تصوّر ساحة لوجستية. لا يرى روبوت الدورية ولا يسمع إلا ما يحيط به. وفي الطرف الآخر من الساحة، يبلغ مستشعر تلامس LoRaWAN يعمل بالبطارية عن فتح بوابة بعد وقت طويل من إغلاق الموقع، حين لا يُفترض أن يكون أحد هناك. لن يعرف الروبوت بذلك وحده. لكن عند ربطهما بطبقة تشغيل مشتركة، يتحول الحدث إلى مهمة تحقق للروبوت وإنذار للحارس الليلي وسجل لما حدث. هذه صورة عملية للذكاء الاصطناعي المادي: ربط العناصر المادية حتى تتشارك السياق وتعمل كمجموعة، والروبوت فيها مشارك إلى جانب المستشعرات والأبواب والكاميرات والعدادات والآلات.
نطوّر Kilo ليكون هذه الطبقة المشتركة. تتصل به أجهزة LoRaWAN وmioty وMQTT وأجهزة تتبع المركبات مباشرة، بينما تصل معدات Modbus وBACnet وOPC UA عبر بوابات طرفية، فتجتمع بيانات شركات مختلفة في مكان واحد. ترسم قواعد تحدد الخطوة التالية وترسل أوامر إلى المعدات التي تقبلها. ولأن هذه الأوامر تحرّك أشياء حقيقية، تمر على كل قاعدة في أداة تصحيح الأخطاء قبل تشغيلها، مع محاكاة الأوامر. إذا كان مشروعك يحتاج إلى المعنى المتعلق بمجموعة الأجهزة، يمكنك ربط الدفعة الأولى بـنظام تشغيل Kilo لإنترنت الأشياء والذكاء الاصطناعي المادي، ثم توسيع المجموعة تدريجيا.
ما هي منصة إنترنت الأشياء المدعومة بالذكاء الاصطناعي؟
تجمع منصة إنترنت الأشياء المدعومة بالذكاء الاصطناعي، وتسمى أحيانا AIoT، بين أجهزة متصلة وذكاء اصطناعي يستطيع العمل عليها. يشمل المصطلح نطاقا واسعا. في أحد الطرفين يعمل الذكاء الاصطناعي داخل الجهاز نفسه، مثل كاميرا تصنّف الصور محليا. وفي الطرف الآخر يعمل عبر المجموعة كاملة: يجيب عن أسئلة حول القراءات الحية، ويجد الأجهزة التي توقفت عن إرسال البيانات، ويبني عمليات أتمتة انطلاقا من هدف موصوف، أو يرسل أوامر للمعدات.
مثال عملي على النوع الثاني: يسأل شخص «أي المجمدات تجاوزت 5 درجات مئوية لأكثر من ساعة الأسبوع الماضي؟» ويحصل على قائمة ورسم بياني، من دون تصدير البيانات إلى جدول أو كتابة استعلام.
هذا النوع الثاني يغيّر ما يجب أن تضمنه المنصة. عندما يلخص الذكاء الاصطناعي البيانات فقط، تكون الإجابة الخاطئة إزعاجا. أما عندما يستطيع تشغيل مرحّل أو إغلاق صمام أو إرسال روبوت إلى مكان ما، فتحتاج المنصة إلى صلاحيات واضحة تحدد ما يمكنه التحكم فيه، وتأكيد صريح قبل التصرف، وسجل لكل أمر ونتيجته، وطريقة لاختبار السيناريوهات قبل تنفيذها على معدات حقيقية.
ما أفضل منصة إنترنت أشياء مدعومة بالذكاء الاصطناعي؟
يعتمد ذلك على ما تريد من الذكاء الاصطناعي فعله. تخلط قوائم شركات AIoT بين مصنعي الشرائح وموردي الكاميرات ومزودي الخدمات السحابية ومنصات البرمجيات، ما يصعّب المقارنة المباشرة. الأفضل المقارنة وفق الأسئلة التي تحدد العمل اليومي:
| السؤال | لماذا يهم؟ |
|---|---|
| من أي أجهزة وبروتوكولات تستقبل البيانات من دون برمجة مخصصة؟ | يحدد الجزء الذي تستطيع رؤيته من مجموعة الأجهزة |
| هل يقرأ الذكاء الاصطناعي البيانات فقط أم يؤثر في المعدات أيضا؟ | التدخل الفعلي يحتاج إلى ضوابط أشد بكثير |
| كيف يتغير السعر مع زيادة الأجهزة والمستخدمين؟ | قد تتحول تجربة منخفضة التكلفة إلى تشغيل مكلف |
| كيف تُحدد أفعال الذكاء الاصطناعي وتُعتمد وتُسجل؟ | تحتاج إلى معرفة من فعل ماذا ولماذا |
| هل تستطيع تصدير البيانات وإعدادات الأجهزة عند المغادرة؟ | يحدد صعوبة الانتقال مستقبلا |
| أين تعمل المنصة: في السحابة أم داخل الموقع أم عند الحافة؟ | يؤثر في التأخير والتحكم بالبيانات والعمل دون اتصال |
| ما حجم مجتمع المستخدمين وشركات التكامل؟ | يحدد سهولة العثور على المساعدة والمتخصصين |
امنح الإجابات أوزانا تناسب ظروفك. فريق في موقع واحد لديه بضع عشرات من المستشعرات يهتم بسرعة البدء. أما شركة متعددة المواقع والمعدات فتهتم بتغطية البروتوكولات والصلاحيات ومدة دعم المورد. والفريق الذي ينوي السماح للذكاء الاصطناعي بإرسال أوامر إلى المعدات يجب أن يبدأ بقدرات التدخل وحدودها.
أسئلة شائعة عن أنظمة تشغيل إنترنت الأشياء
هل لينكس نظام تشغيل لإنترنت الأشياء؟
نعم. يُستخدم لينكس المضمّن على نطاق واسع في أجهزة إنترنت الأشياء الأكبر، مثل البوابات والكاميرات والحواسيب الطرفية الصناعية. ويعمل عادة على معالج مزود بوحدة لإدارة الذاكرة، ويحتاج غالبا إلى عشرات الميغابايتات من الذاكرة العشوائية. ومنذ النواة 6.12 التي صدرت في نوفمبر 2024، أصبحت تعديلات الوقت الحقيقي PREEMPT_RT جزءا من المسار الرئيسي للينكس، ما يجعله أنسب للمهام الحساسة للتوقيت.
هل أندرويد نظام تشغيل لإنترنت الأشياء؟
طورت Google نسخة مخصصة باسم Android Things لأجهزة إنترنت الأشياء، لكنها أغلقت الخدمة في يناير 2022. ولا يزال أندرويد العادي مستخدما في الأكشاك والشاشات الذكية والأجهزة المحمولة المهنية، حيث تكون الشاشة اللمسية ومنظومة التطبيقات أهم من خفض استهلاك الطاقة.
هل تفرض منصات إنترنت الأشياء المدعومة بالذكاء الاصطناعي الاعتماد على المورد؟
قد يحدث ذلك. فخدمات إنترنت الأشياء السحابية قد تُوقف: أغلقت Google خدمة Cloud IoT Core في أغسطس 2023 واضطر المستخدمون إلى نقل أجهزتهم. والمنصات التي تقبل بروتوكولات مفتوحة مثل LoRaWAN وMQTT وتتيح لك الاحتفاظ بمفاتيح أجهزتك تجعل الانتقال مستقبلا أقل صعوبة بكثير.
ما الفرق بين نظام تشغيل إنترنت الأشياء والبرنامج الثابت؟
البرنامج الثابت هو الصورة البرمجية الكاملة الموجودة على الجهاز. أما نظام التشغيل، إن وُجد، فهو الجزء الذي يجدول المهام ويدير العتاد، بينما يؤدي كود التطبيق الذي يعمل فوقه وظيفة الجهاز الفعلية.
خمسة مستشعرات تعمل بالبطارية في مبنى واحد — مثلا مستشعر باب واثنان للحرارة واثنان للتسرب — توضح معنى تشغيل مجموعة أجهزة على نطاق صغير. اعرضها في لوحة واحدة، وأضف قاعدة تنبهك عندما يرصد مستشعر التسرب ماء. يناسب هذا الإعداد خطة Kilo المجانية الحالية. وتوفر Kilo Electronics عقد استشعار LoRaWAN، لكن الأجهزة المتوافقة من أي مورد آخر تعمل بالطريقة نفسها.