Строка 4: |
Строка 4: |
| | | |
| == Предыстория == | | == Предыстория == |
− | Первоначально ОС была разработана Свободным университетом Берлина (FU Berlin), Французским институтом исследований в области компьютерных наук и автоматизации (INRIA) и Гамбургским университетом прикладных наук (HAW Hamburg). Ядро RIOT по большей части унаследовано от FireKernel, который изначально был разработан для [[Беспроводные сенсорные сети|сенсорных сетей]]. В 2015 году один из соавторов, [[Маттиас Валиш]], был удостоен премии [[Young Scientist Award]], присуждаемой организацией [[Forum for Excellent Young Scientists]] за вклад его команды в операционную систему с открытым исходным кодом RIOT. | + | Первоначально ОС была разработана Свободным университетом Берлина (FU Berlin), Французским институтом исследований в области компьютерных наук и автоматизации (INRIA) и Гамбургским университетом прикладных наук (HAW Hamburg). Ядро RIOT по большей части унаследовано от FireKernel<ref>{{cite book|last1=Will|first1=Heiko|last2=Schleiser|first2=Kaspar|last3=Schiller|first3=Jochen|date=October 2009<!--2013-10-20-->|chapter=A Real-Time Kernel for Wireless Sensor Networks Employed in Rescue Scenarios|title=Proceedings of the IEEE 34th Conference on Local Computer Networks (LCN)|pages=834–841|publisher=[[Institute of Electrical and Electronics Engineers]] (IEEE)|doi=10.1109/LCN.2009.5355049|isbn=978-1-4244-4488-5|s2cid=14806932}}</ref>, проекта, который изначально был разработан для [[Беспроводные сенсорные сети|сенсорных сетей]]. В 2015 году один из соавторов, [[Маттиас Валиш]], был удостоен премии [[Young Scientist Award]], присуждаемой организацией [[Forum for Excellent Young Scientists]] за вклад его команды в операционную систему с открытым исходным кодом RIOT<ref>{{Cite web|title=Matthias Wählisch receives Young Scientist Award|date=24 November 2015|url=https://www.mi.fu-berlin.de/inf/groups/ag-tech/news/Matthias-Waehlisch-awarded.html|access-date=2023-02-06|language=en}}</ref>. |
| | | |
| == Технические особенности == | | == Технические особенности == |
− | RIOT основан на микроядерной архитектуре | + | RIOT основан на микроядерной архитектуре<ref>{{cite book|last1=Baccelli|first1=Emmanuel|last2=Hahm|first2=Oliver|last3=Günes|first3=Mesut|last4=Wählisch|first4=Matthias|last5=Schmidt|first5=Thomas|date=15 April 2013|url=http://hal.inria.fr/docs/00/94/51/22/PDF/2013-riot_os.pdf|chapter=RIOT OS: Towards an OS for the Internet of Things|title=Proceedings of the 32nd IEEE International Conference on Computer Communications (INFOCOM)|publisher=[[Institute of Electrical and Electronics Engineers]] (IEEE)|access-date=2014-05-18}}</ref>. |
| | | |
− | В отличие от других операционных систем со столь же низким использованием памяти (таких как [[TinyOS]] или [[Contiki]]), RIOT позволяет разрабатывать прикладное программное обеспечение с использованием языков программирования [[C]], [[C++]] и [[Rust]], поддержка которого находится в экспериментальном статусе. | + | В отличие от других операционных систем со столь же низким использованием памяти (таких как [[TinyOS]] или [[Contiki]]), RIOT позволяет разрабатывать прикладное программное обеспечение с использованием языков программирования [[C]], [[C++]] и [[Rust]], поддержка которого находится в экспериментальном статусе<ref>{{cite web|last=Lee|first=Lup Yuen|date=2020-09-15|title=Safer, Simpler Embedded Programs with Rust on RIOT|url=https://summit.riot-os.org/2020/wp-content/uploads/sites/15/2020/09/s4-2-Lup-Yuen-Lee.pdf|website=RIOT Summit}}</ref><ref>{{Cite web|title=Rust support for RIOT|url=https://github.com/RIOT-OS/RIOT/issues/9799|issue=9799|website=GitHub|language=en|access-date=2020-06-12}}</ref>. |
| | | |
− | ОС обладает полной многопоточностью и возможностями работы в реальном времени. [[Secure Sockets Layer]] (SSL) и его преемник [[Transport Layer Security]] (TLS) поддерживаются популярными библиотеками, такими как [[wolfSSL]]. | + | ОС обладает полной многопоточностью и возможностями работы в реальном времени<ref>{{cite news|title=Betriebssysteme für eingebettete Systeme im Internet der Dinge: Freie Fahrt für Experimentierfreudige|url=http://www.heise.de/developer/meldung/Sonderheft-iX-Developer-Embedded-Software-am-Kiosk-erhaeltlich-2112409.html|work=iX Developer Magazine, Special Issue on Embedded Software|publisher=Heise.de|date=2014-02-14|access-date=2014-05-18}}</ref>. [[Secure Sockets Layer]] (SSL) и его преемник [[Transport Layer Security]] (TLS) поддерживаются популярными библиотеками, такими как [[wolfSSL]]<ref>{{Cite web|url=https://github.com/RIOT-OS/RIOT/pull/6197|title=wolfSSL Alpha examples by kaleb-himes: Pull Request #6197: RIOT-OS/RIOT|website=GitHub|language=en|access-date=2019-02-13}}</ref>. |
| | | |
− | RIOT работает на [[8-битные процессоры|8-битных процессорах]] (например, [[AVR Atmega]]), [[16-битные процессоры|16-битных]] (например, [[TI MSP430]]) и [[32-битные процессоры|32-битных процессорах]] (например, [[ARM Cortex]]). | + | RIOT работает на [[8-битные процессоры|8-битных процессорах]] (например, [[AVR Atmega]]), [[16-битные процессоры|16-битных]] (например, [[TI MSP430]]) и [[32-битные процессоры|32-битных процессорах]] (например, [[ARM Cortex]]<ref>{{cite web|url=http://www.lembarque.com/avec-riot-linternet-des-objets-tient-son-os-temps-reel-open-source_001920|title=Avec RIOT, l'Internet des objets tient son OS temps reel open source|last=Gauthier|first=François|publisher=L'Embarqué|date=2014-04-09|access-date=2014-05-18}}</ref>). |
| | | |
| Существует также портированная версия, RIOT, которая может работать как процесс [[Linux]] или [[macOS]], позволяя использовать стандартные инструменты разработки и отладки, такие как [[GNU Compiler Collection]] (GCC), [[GNU Debugger]], [[Valgrind]], [[Wireshark]] и т. д. RIOT частично соответствует стандарту переносимой операционной системы ([[POSIX]]). | | Существует также портированная версия, RIOT, которая может работать как процесс [[Linux]] или [[macOS]], позволяя использовать стандартные инструменты разработки и отладки, такие как [[GNU Compiler Collection]] (GCC), [[GNU Debugger]], [[Valgrind]], [[Wireshark]] и т. д. RIOT частично соответствует стандарту переносимой операционной системы ([[POSIX]]). |
| | | |
− | RIOT предоставляет несколько сетевых стеков, включая [[IPv6]], [[6LoWPAN]], стандартные сетевые протоколы, такие как [[RPL]], [[UDP]], [[TCP]], и [[CoAP]], а также парадигму [[сontent centric networking]]. | + | RIOT предоставляет несколько сетевых стеков, включая [[IPv6]], [[6LoWPAN]]<ref>{{cite book|last1=Hahm|date=15 April 2014|isbn=9781479931460|pages=329–330|publisher=[[Association for Computing Machinery]] (ACM)|title=Proceedings of the 13th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN)|chapter=Demonstration abstract: Simply RIOT: Teaching and Experimental Research in the Internet of Things|url=http://dl.acm.org/citation.cfm?id=2602399|first5=Thomas C.|first1=Oliver|last5=Schmidt|first4=Matthias|last4=Wählisch|first3=Hauke|last3=Petersen|first2=Emmanuel|last2=Baccelli|access-date=2014-05-18}}</ref>, стандартные сетевые протоколы, такие как [[RPL]]<ref>{{cite news|title=RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks|last2=Hui|first2=J.|url=https://tools.ietf.org/html/rfc6550|work=IETF Request For Comments 6550|publisher=Internet Engineering Task Force (IETF)|date=2012-03-01|access-date=2014-05-18|first8=R.|issn=2070-1721|editor2-first=P.|editor2-last=Thubert|editor1-first=T.|editor1-last=Winter|last1=Brandt|last8=Alexander|first1=A.|last7=Vasseur|first6=R.|last6=Struik|first5=K.|last5=Pister|first4=P.|last4=Levis|first3=R.|last3=Kelsey|first7=J. P.}}</ref>, [[UDP]], [[TCP]], и [[CoAP]], а также парадигму [[сontent centric networking]]. |
| | | |
| == Поддерживаемые платформы == | | == Поддерживаемые платформы == |