Семейство ОС | Встроенные операционные системы |
---|---|
Рабочее состояние | Текущий |
Исходная модель | Открытый источник |
Последний релиз | 2021.01 [1] / 4 февраля 2021 г . |
Репозиторий | |
Платформы | TI MSP430 , ARM7 , ARM Cortex-M 0-M0 + -M3-M4, Atmel AVR , MIPS32r2 , RISC-V |
Тип ядра | Микроядро |
Лицензия | LGPLv2 |
Официальный веб-сайт | riot-os |
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
- Нано-РК
- Зефир
- Сравнение операционных систем реального времени
Ссылки [ править ]
- ^ https://github.com/RIOT-OS/RIOT/releases/tag/2021.01 ; дата публикации: 4 февраля 2021 г.
- ^ «Ядро реального времени для беспроводных сенсорных сетей, используемых в сценариях спасения, в материалах 34-й конференции IEEE по локальным компьютерным сетям (LCN), октябрь 2009 г.». IEEE. 2013-10-20. DOI : 10,1109 / LCN.2009.5355049 . S2CID 14806932 . Цитировать журнал требует
|journal=
( помощь ) - ^ «RIOT OS: На пути к ОС для Интернета вещей, в материалах 32-й Международной конференции IEEE по компьютерным коммуникациям (INFOCOM), апрель 2013 г.» (PDF) . IEEE. 2013-04-15 . Проверено 18 мая 2014 .
- ^ "Поддержка Rust для RIOT · Проблема № 9799 · RIOT-OS / RIOT" . GitHub . Проверено 12 июня 2020 .
- ^ "Betriebssysteme für eingebettete Systeme im Internet der Dinge: Freie Fahrt für Experimentierfreudige, опубликовано в журнале iX Developer Magazine, специальный выпуск по встроенному программному обеспечению" . Heise.de. 2014-02-14 . Проверено 18 мая 2014 .
- ^ "Примеры альфа-версии wolfSSL от kaleb-himes · Запрос на слияние # 6197 · RIOT-OS / RIOT" . GitHub . Проверено 13 февраля 2019 .
- ^ «Avec RIOT, Интернет для объектов с открытым исходным кодом» . lembarque.com. 2014-04-09 . Проверено 18 мая 2014 .
- ^ «Просто RIOT: обучение и экспериментальные исследования в Интернете вещей, в материалах 13-й Международной конференции ACM / IEEE по обработке информации в сенсорных сетях (IPSN), апрель 2014 г.» . ACM. 2014-04-15 . Проверено 18 мая 2014 .
- ^ " " RPL: протокол маршрутизации IPv6 для сетей с низким энергопотреблением и с потерями ", запрос комментариев IETF 6550, март 2012 г." . IETF. 2012-03-01 . Проверено 18 мая 2014 .
Внешние ссылки [ править ]
- Официальный веб-сайт