RIOT (операционная система): различия между версиями
м (Wikitraditio переименовал страницу RIOT в RIOT (операционная система)) |
|||
Строка 1: | Строка 1: | ||
{{Болванка}} | {{Болванка}} | ||
+ | {{Short description|Real-time operating system}} | ||
+ | {{infobox OS | ||
+ | | name = RIOT | ||
+ | | logo = File:Logo-RIOT.png | ||
+ | | logo caption = RIOT – The friendly OS for the IoT | ||
+ | | developer = [[Free University of Berlin]]<br/>[[French Institute for Research in Computer Science and Automation]]<br/>[[Hamburg University of Applied Sciences]] | ||
+ | | family = [[POSIX]] | ||
+ | | working state = Current | ||
+ | | source model = [[Open-source software|Open source]] | ||
+ | | released = {{Start date and age|2009|10|23|df=yes}} | ||
+ | | latest release version = {{wikidata|property|reference|P348}} | ||
+ | | latest release date = {{start date and age|{{wikidata|qualifier|P348|P577}}}} | ||
+ | | latest preview version = | ||
+ | | latest preview date = <!-- {{Start date and age|yyyy|mm|dd|df=yes}} --> | ||
+ | | repo = <!-- {{URL|https://example.com}} --> | ||
+ | | marketing target = [[Embedded system]]s | ||
+ | | programmed in = | ||
+ | | language = English | ||
+ | | update model = <!-- APT, Windows Update, etc. --> | ||
+ | | package manager = <!-- dpkg, rpm, Windows installer, etc. --> | ||
+ | | supported platforms = [[TI MSP430]], [[ARM7]], [[ARM Cortex-M]]0-M0+-M3-M4, [[Atmel AVR]], [[MIPS architecture|MIPS32r2]], [[RISC-V]] | ||
+ | | kernel type = [[Microkernel]] [[Real-time operating system|real-time]] | ||
+ | | license = [[GNU Lesser General Public License|LGPLv2]] | ||
+ | | preceded by = FireKernel | ||
+ | | website = {{URL|riot-os.org}} | ||
+ | }} | ||
+ | |||
'''RIOT''' — это небольшая операционная система для сетевых систем с ограниченным объемом памяти, ориентированная на маломощные устройства беспроводного [[Интернет вещей|Интернета вещей]] ([[IoT]]). Это программное обеспечение с открытым исходным кодом, выпущенное под лицензией GNU Lesser General Public License ([[LGPL]]). | '''RIOT''' — это небольшая операционная система для сетевых систем с ограниченным объемом памяти, ориентированная на маломощные устройства беспроводного [[Интернет вещей|Интернета вещей]] ([[IoT]]). Это программное обеспечение с открытым исходным кодом, выпущенное под лицензией GNU Lesser General Public License ([[LGPL]]). | ||
Версия от 00:00, 23 ноября 2023
![]() |
Это незавершённая статья. Вы можете помочь проекту, исправив и дополнив её. |
[[Category:Шаблон:Pagetype with short description]]Шаблон:Short description/lowercasecheckОшибка скрипта: Модуля «SDcat» не существует.
RIOT — это небольшая операционная система для сетевых систем с ограниченным объемом памяти, ориентированная на маломощные устройства беспроводного Интернета вещей (IoT). Это программное обеспечение с открытым исходным кодом, выпущенное под лицензией GNU Lesser General Public License (LGPL).
Предыстория
Первоначально ОС была разработана Свободным университетом Берлина (FU Berlin), Французским институтом исследований в области компьютерных наук и автоматизации (INRIA) и Гамбургским университетом прикладных наук (HAW Hamburg). Ядро RIOT по большей части унаследовано от FireKernel, который изначально был разработан для сенсорных сетей. В 2015 году один из соавторов, Маттиас Валиш, был удостоен премии Young Scientist Award, присуждаемой организацией Forum for Excellent Young Scientists за вклад его команды в операционную систему с открытым исходным кодом RIOT.
Технические особенности
RIOT основан на микроядерной архитектуре
В отличие от других операционных систем со столь же низким использованием памяти (таких как TinyOS или Contiki), RIOT позволяет разрабатывать прикладное программное обеспечение с использованием языков программирования C, C++ и Rust, поддержка которого находится в экспериментальном статусе.
ОС обладает полной многопоточностью и возможностями работы в реальном времени. Secure Sockets Layer (SSL) и его преемник Transport Layer Security (TLS) поддерживаются популярными библиотеками, такими как wolfSSL.
RIOT работает на 8-битных процессорах (например, AVR Atmega), 16-битных (например, TI MSP430) и 32-битных процессорах (например, ARM Cortex).
Существует также портированная версия, RIOT, которая может работать как процесс Linux или macOS, позволяя использовать стандартные инструменты разработки и отладки, такие как GNU Compiler Collection (GCC), GNU Debugger, Valgrind, Wireshark и т. д. RIOT частично соответствует стандарту переносимой операционной системы (POSIX).
RIOT предоставляет несколько сетевых стеков, включая IPv6, 6LoWPAN...