Изменения

Строка 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]].
    
== Поддерживаемые платформы ==
 
== Поддерживаемые платформы ==