RIOT (system operacyjny)
RIOT (pełna nazwa: Real time operating system for Internet Of Things[1]) – nieduży wbudowany system operacyjny przeznaczony dla połączonych i pamięciowo ograniczonych systemów, przeznaczony głównie do bezprzewodowych urządzeń internetu rzeczy (IoT) o niskim zużyciu energii. System jest oprogramowaniem o otwartym kodzie źródłowym, który opublikowano na licencji GNU LGPL. HistoriaPoczątkowo system został opracowany przez zachodnioeuropejskie uczelnie i instytucje badawcze: Wolny Uniwersytet Berliński (FU Berlin), Institut national de recherche en informatique et en automatique (INRIA) oraz Hochschule für Angewandte Wissenschaften Hamburg (HAW Hamburg). W znacznym stopniu jądro RIOT wzorcowane było na FireKernel[2]. Był rozwijany i w zamyśle twórców miał być przeznaczony dla bezprzewodowych sieci czujników[3]. Kwestie techniczneRIOT oparty jest na architekturze mikrojądra[4]. W przeciwieństwie do innych systemów operacyjnych o podobnie niskim zużyciu pamięci (m.in. TinyOS, Contiki), RIOT umożliwia programowanie aplikacji w językach C i C++[5]. Dostępne jest również eksperymentalne API zdefiniowane w języku Rust[6]. System ma pełne możliwości wielowątkowości oraz pracy w trybie czasu rzeczywistego[7]. SSL/TLS są obsługiwane przez popularne biblioteki, m.in. wolfSSL[8]. RIOT obsługiwany jest zarówno przez procesory o architekturze 8-bitowej (m.in. AVR Atmega)[9], 16-bitowej (np. TI MSP430), jak i 32-bitowej (np. ARM Cortex)[10]. RIOT został tak zaprojektowany, że dzięki natywnemu portowi możliwe jest jego działanie zgodnie z trybem pracy systemów Linux lub macOS, co umożliwia korzystanie ze standardowych narzędzi programistycznych i debugujących, m.in.: GNU Compiler Collection (GCC), GNU Debugger, Valgrind, Wireshark. RIOT jest częściowo zgodny z przenośnym interfejsem POSIX[9]. RIOT zapewnia zestaw wielu stosów protokołów, takich jak IPv6 i 6LoWPAN, a także standardowe protokoły, m.in. RPL, pakietów użytkownika (UDP), sterowania transmisją (TCP) oraz protokół o ograniczonej przepustowości (CoAP)[9]. Zobacz teżPrzypisy
Linki zewnętrzne |