Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

RIOT - это небольшая операционная система для сетевых систем с ограниченным объемом памяти, ориентированная на маломощные устройства беспроводного Интернета вещей (IoT). Это программное обеспечение с открытым исходным кодом , выпущенное под Стандартной общественной лицензией ограниченного применения GNU (LGPL).

Фон [ править ]

Первоначально он был разработан Свободным университетом Берлина (FU Berlin), Национальным научно-исследовательским институтом информатики и автоматизации (INRIA) и Высшей школой ангевандте Виссеншафтен в Гамбурге (HAW Hamburg). Ядро RIOT в основном унаследовано от FireKernel [2], который изначально был разработан для сенсорных сетей .

Технические аспекты [ править ]

RIOT основан на архитектуре микроядра . [3] В отличие от других операционных систем с аналогичным низким потреблением памяти (таких как TinyOS или Contiki ), RIOT позволяет программировать приложения с использованием языков программирования C и C ++ . Также доступен экспериментальный Rust API. [4] Он имеет полную многопоточность и возможности реального времени . [5] SSL / TLS поддерживается популярными библиотеками, такими как wolfSSL . [6]

RIOT работает на 8-битных (например, AVR Atmega), 16-битных (например, TI MSP430) и 32-битных (например, ARM Cortex) процессорах. [7] Собственный порт также позволяет RIOT работать как процесс Linux или macOS , что позволяет использовать стандартные инструменты разработки и отладки, такие как GNU Compiler Collection (GCC), GNU Debugger , Valgrind , Wireshark и т. Д. RIOT - это частично интерфейс переносимой операционной системы. (POSIX) совместимый.

RIOT предоставляет несколько сетевых стеков [8], включая IPv6 , 6LoWPAN или сети, ориентированные на контент, и стандартные протоколы, такие как RPL, [9] Протокол дейтаграмм пользователя (UDP), Протокол управления передачей (TCP) и CoAP .

Исходный код [ править ]

Исходный код RIOT доступен на GitHub и разработан международным сообществом разработчиков открытого исходного кода.

См. Также [ править ]

  • Contiki
  • TinyOS
  • FreeRTOS
  • Нано-РК
  • Зефир
  • Сравнение операционных систем реального времени

Ссылки [ править ]

  1. ^ https://github.com/RIOT-OS/RIOT/releases/tag/2021.01 ; дата публикации: 4 февраля 2021 г.
  2. ^ «Ядро реального времени для беспроводных сенсорных сетей, используемых в сценариях спасения, в материалах 34-й конференции IEEE по локальным компьютерным сетям (LCN), октябрь 2009 г.». IEEE. 2013-10-20. DOI : 10,1109 / LCN.2009.5355049 . S2CID  14806932 . Цитировать журнал требует |journal=( помощь )
  3. ^ «RIOT OS: На пути к ОС для Интернета вещей, в материалах 32-й Международной конференции IEEE по компьютерным коммуникациям (INFOCOM), апрель 2013 г.» (PDF) . IEEE. 2013-04-15 . Проверено 18 мая 2014 .
  4. ^ "Поддержка Rust для RIOT · Проблема № 9799 · RIOT-OS / RIOT" . GitHub . Проверено 12 июня 2020 .
  5. ^ "Betriebssysteme für eingebettete Systeme im Internet der Dinge: Freie Fahrt für Experimentierfreudige, опубликовано в журнале iX Developer Magazine, специальный выпуск по встроенному программному обеспечению" . Heise.de. 2014-02-14 . Проверено 18 мая 2014 .
  6. ^ "Примеры альфа-версии wolfSSL от kaleb-himes · Запрос на слияние # 6197 · RIOT-OS / RIOT" . GitHub . Проверено 13 февраля 2019 .
  7. ^ «Avec RIOT, Интернет для объектов с открытым исходным кодом» . lembarque.com. 2014-04-09 . Проверено 18 мая 2014 .
  8. ^ «Просто RIOT: обучение и экспериментальные исследования в Интернете вещей, в материалах 13-й Международной конференции ACM / IEEE по обработке информации в сенсорных сетях (IPSN), апрель 2014 г.» . ACM. 2014-04-15 . Проверено 18 мая 2014 .
  9. ^ " " RPL: протокол маршрутизации IPv6 для сетей с низким энергопотреблением и с потерями ", запрос комментариев IETF 6550, март 2012 г." . IETF. 2012-03-01 . Проверено 18 мая 2014 .

Внешние ссылки [ править ]

  • Официальный веб-сайт