РИОТ (операционная система)
![]() RIOT – Дружественная ОС для Интернета вещей | |
Разработчик | Свободный университет Берлина Французский институт исследований в области компьютерных наук и автоматизации Гамбургский университет прикладных наук |
---|---|
Семейство ОС | ПОСИКС |
Рабочее состояние | Текущий |
Исходная модель | Открытый исходный код |
Первоначальный выпуск | 23 октября 2009 г |
Последний выпуск | 2024.04 [1] / 7 мая 2024 г |
Репозиторий | |
Маркетинговая цель | Встроенные системы |
Доступно в | Английский |
Платформы | TI MSP430 , ARM7 , ARM Cortex-M 0-M0+-M3-M4, Atmel AVR , MIPS32r2 , RISC-V |
ядра Тип | Микроядро реального времени |
Лицензия | LGPLv2 |
Предшественник | FireKernel |
Официальный сайт | Riot-OS |
RIOT — это небольшая операционная система для сетевых систем с ограниченным объемом памяти, ориентированная на маломощные устройства беспроводного Интернета вещей (IoT). Это программное обеспечение с открытым исходным кодом , выпущенное под лицензией GNU Lesser General Public License (LGPL).
Предыстория [ править ]
Первоначально он был разработан Свободным университетом Берлина (FU Berlin), Французским институтом исследований в области компьютерных наук и автоматизации (INRIA) и Гамбургским университетом прикладных наук (HAW Hamburg). Ядро RIOT по большей части унаследовано от FireKernel, [2] который изначально был разработан для сенсорных сетей . В 2015 году один из соразработчиков Маттиас Валиш был удостоен Премии молодого ученого Форума выдающихся молодых ученых за вклад его команды в операционную систему с открытым исходным кодом RIOT. [3] В 2016 году докторская премия ED STIC 2017 Университета Париж-Сакле была вручена другому сооснователю, Оливеру Хаму, за вклад в проект. [4]
Технические аспекты [ править ]
RIOT основан на микроядерной архитектуре. [5] В отличие от других операционных систем со столь же низким использованием памяти (таких как TinyOS или Contiki ), RIOT позволяет прикладное программное обеспечение программировать с использованием языков программирования C и C++ , а также Rust . [6] также с помощью экспериментального интерфейса прикладного программирования ( API ). [7] Он имеет полную многопоточность и возможности работы в реальном времени . [8] Secure Sockets Layer (SSL) и его преемник Transport Layer Security (TLS) поддерживаются популярными библиотеками, такими как wolfSSL . [9]
RIOT работает на 8-битных процессорах (например, AVR Atmega), 16-битных (например, TI MSP430) и 32-битных (например, ARM Cortex). [10] Собственный порт также позволяет RIOT работать как процесс Linux или macOS , позволяя использовать стандартные инструменты разработки и отладки, такие как GNU Compiler Collection (GCC), GNU Debugger , Valgrind , Wireshark и т. д. RIOT частично представляет собой интерфейс переносимой операционной системы ( POSIX). ) соответствует.
RIOT предоставляет несколько сетевых стеков, [11] включая IPv6 , 6LoWPAN или контентно-ориентированные сети и стандартные протоколы, такие как RPL , [12] Протокол пользовательских дейтаграмм (UDP), протокол управления передачей (TCP) и CoAP .
Исходный код [ править ]
RIOT Исходный код доступен на GitHub и разработан международным сообществом разработчиков с открытым исходным кодом.
См. также [ править ]
Ссылки [ править ]
- ^ https://github.com/RIOT-OS/RIOT/releases/tag/2024.04 .
{{cite web}}
: Отсутствует или пусто|title=
( помощь ) - ^ Уилл, Хейко; Шлейзер, Каспар; Шиллер, Йохен (октябрь 2009 г.). «Ядро реального времени для беспроводных сенсорных сетей, используемых в сценариях спасения». Материалы 34-й конференции IEEE по локальным компьютерным сетям (LCN) . Институт инженеров по электротехнике и электронике (IEEE). стр. 834–841. дои : 10.1109/LCN.2009.5355049 . ISBN 978-1-4244-4488-5 . S2CID 14806932 .
- ^ «Матиас Валиш получает премию молодого ученого» . 24 ноября 2015 года . Проверено 06 февраля 2023 г.
- ^ Кокунц (11 января 2020 г.). «Науки и технологии информации и связи» . Университет Париж-Сакле . Проверено 23 мая 2024 г.
- ^ Бачелли, Эммануэль; Хам, Оливер; Гюнес, Месут; Валиш, Матиас; Шмидт, Томас (15 апреля 2013 г.). «ОС RIOT: на пути к ОС для Интернета вещей». Материалы 32-й Международной конференции IEEE по компьютерным коммуникациям (INFOCOM) (PDF) . Институт инженеров по электротехнике и электронике (IEEE) . Проверено 18 мая 2014 г.
- ^ Ли, Луп Юэнь (15 сентября 2020 г.). «Более безопасные и простые встраиваемые программы с помощью Rust на RIOT» (PDF) . Саммит RIOT .
- ^ «Поддержка Rust для RIOT» . Гитхаб . Проверено 12 июня 2020 г.
- ^ «Операционные системы для встраиваемых систем в Интернете вещей: бесплатная поездка для любителей экспериментировать» . Журнал iX Developer Magazine, специальный выпуск, посвященный встраиваемому программному обеспечению . Heise.de. 14 февраля 2014 г. Проверено 18 мая 2014 г.
- ^ «Примеры альфа-версии wolfSSL от kaleb-himes: запрос на извлечение № 6197: RIOT-OS/RIOT» . Гитхаб . Проверено 13 февраля 2019 г.
- ^ Готье, Франсуа (9 апреля 2014 г.). «Благодаря RIOT Интернет вещей сохраняет исходный код своей ОС реального времени» . Отправившийся . Проверено 18 мая 2014 г.
- ^ Хам, Оливер; Бачелли, Эммануэль; Петерсен, Хауке; Валиш, Матиас; Шмидт, Томас К. (15 апреля 2014 г.). «Резюме демонстрации: Просто RIOT: преподавание и экспериментальные исследования в области Интернета вещей». Материалы 13-й Международной конференции ACM/IEEE по обработке информации в сенсорных сетях (IPSN) . Ассоциация вычислительной техники (ACM). стр. 329–330. ISBN 9781479931460 . Проверено 18 мая 2014 г.
- ^ Брандт, А.; Хуэй, Дж.; Келси, Р.; Левис, П.; Пистер, К.; Струик, Р.; Вассер, JP; Александр, Р. (01 марта 2012 г.). Зима, Т.; Туберт, П. (ред.). «RPL: протокол маршрутизации IPv6 для сетей с низким энергопотреблением и потерями» . Запрос IETF на комментарии 6550 . Целевая группа инженеров Интернета (IETF). ISSN 2070-1721 . Проверено 18 мая 2014 г.