Windows

Contiki OS vs Windows 10 for Internet of Things

Contiki Os | Cooja | Installation | Tutorial

Contiki Os | Cooja | Installation | Tutorial

جدول المحتويات:

Anonim

إذا كنت تقوم بإنشاء الأجهزة الذكية ، فمن المؤكد أنك قد عملت على نظام كونتيكي . كانت جميع الأجهزة تقريبًا قبل إصدار Windows 10 IoT إما تستخدم نظام Contiki أو Linux لإنشاء أجهزة ذكية تفاعلية تجعل إنترنت الأشياء. هناك بعض نظام التشغيل الآخر الأقل شهرة أيضًا. إذن أيهما أفضل لإنترنت الأشياء؟ تساعدك هذه المقارنة على تحديد نظام التشغيل لمشروع إنترنت الأشياء الخاصة بك.

ما هو نظام Contiki OS

Contiki هو نظام تشغيل مفتوح المصدر لـ Internet of Things. يمكنك القول بأن Contiki يهيمن على السوق عندما يتعلق الأمر بأجهزة إنترنت الأشياء. مع تقديم Windows 10 لإنترنت الأشياء ، قد يتغير المستقبل نظرًا لأن Windows 10 أصبح الآن نظامًا قابلاً للتطبيق على إنترنت الأشياء. تحقق من هذه المقارنة - Contiki x Windows - لمعرفة أيهما أفضل لمشروع إنترنت الأشياء.

حجم Contiki مقارنة بـ Windows 10 لـ IoT

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

إصدار مخفّض (على سبيل المثال ، بعد إزالة أدوات التصحيح) يحتل Contiki فقط 32 كيلوبايت بينما Windows 10 لـ إنترنت الأشياء هو أكبر كثيرا. في الأساس ، تم تصميم Windows 10 لإنترنت الأشياء مع وضع Raspberry Pi 2 في الاعتبار. يبلغ متوسط ​​متطلبات المساحة الخاصة بإصدار Windows 10 IoT حوالي 200 ميجابايت. يمكنك أن ترى أن الفرق كبير.

لا تقفز بندقيتك على هذه النقطة. تحقق من الميزات الأخرى في هذه المقارنة بين Contiki مع Windows 10 IoT edition. في حين أن بصمة نظام التشغيل هي هدف واحد ، فإن الأهداف الرئيسية الأخرى للمبرمجين هي توفير واجهة جيدة وأمن للمستخدمين النهائيين.

Contiki OS مقابل Windows 10 لمتطلبات IoT

RAM

كونتيكي هو الفائز مرة أخرى عندما يأتي إلى متطلبات ذاكرة الوصول العشوائي. يمكن أن تعمل بشكل جيد مع الحد الأدنى من ذاكرة الوصول العشوائي من 10 كيلو بايت. يتطلب Windows 10 لـ IoT 256 ميجابايت من ذاكرة الوصول العشوائي عندما لا تحتاج إلى عرض. إذا كنت تستخدم العرض أيضًا ، فإن متطلبات ذاكرة الوصول العشوائي لـ Windows 10 لـ IoT تزيد إلى 512 ميجابايت.

من النقاط المهمة التي يجب ملاحظتها هنا هي أنه في حين أن Contiki الأساسية هي 10KB RAM ، فستحتاج إلى المزيد إذا كنت تستخدم نظام التشغيل المتكامل. في هذه الحالة ، يمكنك توقع أن تكون ذاكرة الوصول العشوائي من Contiki أكثر من 50 كيلوبايت ولكن لا تزال أقل مقارنةً مع إصدار Windows 10 IoT الذي يتطلب> = 256 ميجابايت حتى لو تم نزعه ، بدون خيار العرض.

واجهة المستخدم

القادمة إلى واجهة المستخدم ، ويندوز 10 IoT عشرات أكثر بكثير مقارنة مع Contiki. كل من Windows 10 (IoT) و Contiki قادران على توفير واجهة مستخدم رسومية (GUI) للمستخدمين النهائيين. ومع ذلك ، فإن Contiki خشن قليلاً مقارنة بالواجهة السلسة التي يوفرها Windows 10 IoT Edition. إذا كنت قد شاهدت MS Word لإصدار DOS ، فستعرف ما هي واجهة المستخدم الرسومية الفريدة. للحصول على فكرة ، اضغط على مفتاح Windows و R في نفس الوقت لإظهار مربع حوار "تشغيل". في مربع الحوار Run ، اكتب EDIT لفتح معالج نصوص يستند إلى DOS يدمج واجهة مستخدم رسومية. ثم افتح المفكرة من قائمة ابدأ -> جميع التطبيقات. تحقق من واجهة كلاهما للحصول على فكرة عن مدى اختلاف التجربة. من الواضح أن نعومة البكسل هي واحدة من أقوى النقاط في Windows 10 من أجل إصدار إنترنت الأشياء. ومع ذلك ، فإنه يستخدم ذاكرة وصول عشوائي أكبر بكثير لتوفير هذه التجربة.

إذا كنت بحاجة إلى توفير واجهة مستخدم تتضمن خطوات كبيرة على جزء من المستخدمين النهائيين ، فإن Windows 10 لإنترنت الأشياء يكون أفضل. ولكن إذا كانت واجهة المستخدم الأساسية - مع عدم وجود العديد من التفاعلات على جزء من المستخدم ، يجب أن تذهب إلى Contiki حيث أنه من غير المجدي إشراك الكثير من ذاكرة الوصول العشوائي (ذاكرة الوصول العشوائي 256 ميجابايت) لمطالبة واحدة أو اثنتين فقط للمستخدم النهائي. يعتمد ذلك على نوع الجهاز الذي تقوم بتطويره.

الأمان

لدى الخبراء العديد من المخاوف الأمنية حول إنترنت الأشياء. Windows 10 لعشرات الأشياء في IoT عندما يتعلق الأمر بالأمان المضمّن. ليس الأمر أن كونتيكي لا يستطيع توفير الأمن. في Contiki أيضًا ، يمكنك تنفيذ أمان جيد إذا كنت تعرف كيفية التعامل معه. أي ، يجب أن تتعمق أكثر في البرمجة لوضع عدة نقاط تفتيش أو على الأقل استخدام تصحيحات كونتيكي المسبقة التي تعزز الأمان.

باستخدام Contiki ، يتعين على المبرمجين استخدام برامج نصية أمنية مخصصة لتعزيز الأمان لعمليات مثل جدران الحماية ، نقل البيانات عبر الشبكة / الإنترنت ، وتسجيل الدخول. إذا كنت لا ترغب في إنفاق الكثير من الوقت على الأمان الأساسي ، فإن Windows 10 IoT أفضل. إذا كنت مستعدًا لتوليف البرامج النصية للأمان وواجهة المستخدم ليست مشكلة ، فإن Contiki أفضل.

يمكنك أيضًا إنشاء تصحيحات أمان لـ IoT وإعادة استخدامها عند التطوير على Contiki. ومن الأمثلة على بقع الأمان هذه لإنترنت الأشياء تنفيذ تشفير AES لإرسال البيانات والتخزين المحلي أو السحابي المشفر. أنت ببساطة طورت رمزًا مستقلًا يمكن استدعاؤه إلى برامج مختلفة. أثناء استدعاء مثل هذه التعليمة البرمجية ، يمكنك تمرير المعلمات التي ستعالج الشفرة للنتائج المرغوبة.

تذكر أنه كلما زاد مستوى الأمان الذي تقوم بتطبيقه ، كلما زاد متطلبات قرص OS واستخدام RAM.

الاستنتاج

في المستوى الأساسي ، يحتوي Windows 10 IoT على جميع الميزات التي توفر واجهة مستخدم جيدة وأمنًا وشبكات. يمكنك تطبيق نفس الشيء في Contiki بالاستفادة من مهارات البرمجة الخاصة بك. وبالتالي ، إذا كان بإمكانك استيعاب التخزين ، فيجب تفضيل Windows 10 IoT لأنه يوفر الكثير من الوقت على الترميز. ومع ذلك ، إذا كنت مقيّدًا في المساحة وذاكرة الوصول العشوائي (لإنشاء أجهزة أصغر أو لجعل بطارية الجهاز تدوم لفترة أطول) ، فيجب أن يكون Contiki هو خيارك.

ما سبق هو عرض عين الطائر لـ Contiki vs Windows 10 لـ IoT - Internet من الأشياء. تهدف هذه المقارنة إلى مساعدتك في اختيار نظام التشغيل الأفضل لمشروع IoT الخاص بك.