Windows

Contiki OS vs Windows 10 для Интернета вещей

How to install Cooja Simulator | Internet of Things | Contiki Operating system

How to install Cooja Simulator | Internet of Things | Contiki Operating system

Оглавление:

Anonim

Если вы создавали интеллектуальные устройства, вы наверняка работали над Contiki OS . Почти все устройства до запуска версии Windows 10 IoT либо использовали Contiki OS, либо Linux для создания интерактивных интеллектуальных устройств, которые делают Интернет вещей. Есть и другие менее известные ОС. Так что лучше для Интернета вещей? Это сравнение помогает вам выбрать ОС для вашего проекта Internet of Things.

Что такое Contiki OS

Contiki - это операционная система с открытым исходным кодом для Internet of Things. Вы можете сказать, что Contiki доминирует на рынке, когда дело доходит до интернет-устройств Things. С введением Windows 10 для IoT будущее может измениться, так как Windows 10 теперь является жизнеспособной ОС для IoT. Посмотрите на это сравнение - Contiki vs Windows 10 - узнать, какой из них лучше для вашего проекта IoT.

Размер Contiki по сравнению с Windows 10 для IoT

Когда дело доходит до смарт-устройств или Интернет вещей, след ОС - это первое, что нужно учитывать. Поскольку большинство из вас могут использовать один компьютер с доской, вам нужно будет уменьшить размер ОС, чтобы вы могли разместить данные и т. Д. На одной плате. Вы должны выбрать ОС, занимающую более низкое пространство на доске, чтобы пространство было доступно для других приложений и файлов данных.

Урезанная версия (например, после удаления инструментов отладки) Contiki занимает всего 32 КБ, а Windows 10 - для IoT намного больше. В основном, Windows 10 для IoT была разработана с учетом малины Pi 2. Средние требования к пространству для Windows 10 IoT составляют около 200 МБ. Вы можете видеть, что разница огромна.

Не прыгайте с пистолета в этой точке. Ознакомьтесь с другими функциями в этом сравнении Contiki с версией IoT для Windows 10. Несмотря на то, что OS footprint является одной из целей, другие основные задачи программистов - обеспечить хороший интерфейс и безопасность для конечных пользователей.

Contiki OS vs Windows 10 для IoT

Требования к ОЗУ

Contiki - победитель снова, когда он приходит к требованиям ОЗУ. Это может преуспеть с минимальной ОЗУ 10 КБ. Для Windows 10 для IoT требуется 256 МБ ОЗУ, когда вам не нужно отображать. Если вы используете дисплей также, требования к ОЗУ для Windows 10 для IoT увеличиваются до 512 МБ.

Важным моментом, который следует отметить здесь, является то, что в то время как ядро ​​Contiki - это 10 КБ оперативной памяти, вам понадобится больше, полноценной операционной системы. В этом случае вы можете ожидать, что требования к ОЗУ Contiki будут превышать 50 КБ, но все же значительно меньше по сравнению с версией IoT для Windows 10, которая требует> = 256 МБ даже для урезанного, без опции отображения.

Пользовательский интерфейс

Переход к пользовательский интерфейс, Windows 10 IoT оценивает гораздо больше по сравнению с Contiki. И Windows 10 (IoT), и Contiki могут предоставлять графический интерфейс пользователя (GUI) конечным пользователям. Однако Contiki немного грубо по сравнению с гладким интерфейсом, предоставляемым Windows 10 IoT Edition. Если вы видели версию MS Word для DOS, вы узнаете, что такое грубый графический интерфейс. Чтобы получить представление, нажмите клавишу Windows и R одновременно, чтобы открыть диалог «Выполнить». В диалоговом окне «Запуск» введите EDIT, чтобы открыть текстовый процессор на основе DOS, интегрирующий графический интерфейс пользователя. Затем откройте «Блокнот» из меню «Пуск» -> «Все приложения». Проверьте интерфейс обоих, чтобы получить представление о том, насколько отличается опыт. Очевидно, что гладкость пикселей является одной из самых сильных точек Windows 10 для Internet of Things edition. Тем не менее, для обеспечения этого опыта используется гораздо больше оперативной памяти.

Если вам нужно предоставить пользовательский интерфейс, который включает значительные шаги для конечных пользователей, Windows 10 для IoT лучше. Но если это базовый пользовательский интерфейс - с небольшим количеством взаимодействий со стороны пользователя, вы должны пойти на Contiki, так как нецелесообразно задействовать столько ОЗУ (ОЗУ 256 МБ) только для одного или двух запросов к конечному пользователю. Это зависит от того, какое устройство вы разрабатываете.

Безопасность

У экспертов много опасений по поводу интернет-вещания. Windows 10 для IoT снова оценивает, когда дело доходит до встроенной безопасности. Дело не в том, что Contiki не может обеспечить безопасность. В Contiki также вы можете реализовать хорошую защиту, если знаете, как ее обрабатывать. То есть вам придется углубиться в программирование, чтобы разместить несколько контрольных точек или, по крайней мере, использовать предварительно созданные исправления Contiki, которые повышают безопасность.

В Contiki программисты должны использовать настраиваемые сценарии безопасности для повышения безопасности для таких процессов, как брандмауэры, передача данных по сети / Интернет и логины. Если вы не хотите тратить много времени на базовую безопасность, лучше использовать Windows 10 IoT. Если вы готовы закодировать сценарии безопасности и пользовательский интерфейс, это не проблема, Contiki лучше.

Вы также можете создать патчи безопасности для IoT и повторно использовать их при разработке в Contiki. Примером таких патчей безопасности для IoT является внедрение AES-шифрования для передачи данных и зашифрованного локального или облачного хранилища. Вы просто создали независимый код, который можно вызвать в разных программах. При вызове такого кода вы можете передавать параметры, которые код будет обрабатывать для желаемых результатов.

Помните, что чем больше безопасности вы реализуете, тем больше будет требований к дискам ОС и использования ОЗУ.

Заключение

На базовый уровень, Windows 10 IoT обладает всеми функциями, обеспечивающими хороший пользовательский интерфейс, безопасность и сетевое взаимодействие. Вы можете реализовать то же самое в Contiki, используя свои навыки программирования. Таким образом, если вы можете разместить хранилище, рекомендуется использовать Windows 10 IoT, поскольку он будет экономить много времени на кодировании. Однако, если вы ограничены в пространстве и оперативной памяти (для создания небольших устройств или для продления срока службы батареи устройства), Contiki должен быть вашим выбором.

Вышеупомянутый взгляд с высоты птичьего полета Contiki vs Windows 10 для IoT - Internet вещей. Это сравнение поможет вам выбрать лучшую операционную систему для вашего проекта IoT.