RIOT (sistema operatiu)
Tipus | sistema operatiu de temps real |
---|---|
Versió estable | |
Llicència | GNU LGPL 2.1 |
Disponible en | |
Característiques tècniques | |
Plataforma | TI MSP430, ARM7, ARM Cortex-M, Microcontroladors AVR, MIPS, RISC-V, x86 i Xtensa |
Escrit en | C i C++ |
Tipus de nucli | Microkernel |
Equip | |
Desenvolupador(s) | Martin Lenders (en) , Benjamin Valentin (en) i Alexandre Abadie (en) |
Més informació | |
Lloc web | riot-os.org (anglès) |
| |
RIOT és un petit sistema operatiu per a sistemes en xarxa, amb limitacions de memòria i un enfocat en el baix consum de dispositus sense fils en el món de l'Internet de les coses (IoT - Internet Of Things). És un programa de codi obert, alliberat sota la Llicència pública general de GNU (LGPL).
Origen
[modifica]Va ser desenvolupat inicialment per la Universitat Lliure de Berlín (FU Berlin), Institut Nacional d'Investigació en Informàtica i Automàtica (INRIA) i la Hochschule für Angewandte Wissenschaften Hamburg (HAW Hamburg) nucli de RIOT. S'hereta majoritàriament de FireKernel,[1] que va ser desenvolupat originalment per a xarxes de sensors.
Aspectes Tècnics
[modifica]RIOT es basa en una arquitectura de microkernel.[2] A diferència d'altres sistemes operatius amb l'ús de memòria igualment baixa (com petits sistemes operatius o Contiki), RIOT permet programació d'aplicacions amb els llenguatges de programació C# i C ++, i proporciona l'opció de programació en multithread i en temps real.[3]
RIOT s'executa en diferents arquitectures i models de processadors: 8-bits (com AVR ATMEGA), 16 bits (com TI MSP430) i 32 bits (com ARM Cortex).[4] Un port natiu també permet utilitzar RIOT per a funcionar com un procés de sistema a Linuxo OS X, que permet l'ús d'eines de desenvolupament i depuració estàndard, com ara GNU Compiler Collection (GCC), depurador de GNU, Valgrind, etc. Wireshark RIOT Operating System Interface (POSIX) és en part portàtil i compatible.
RIOT ofereix diverses piles de xarxa,[5] incloent IPv6, 6LoWPAN, o la creació de xarxes centrades en contingut i protocols estàndard, com RPL,[6] User Datagram Protocol (UDP), i COAP.
Codi Font
[modifica]El codi font de RIOT està disponible a GitHub, i és desenvolupat per una comunitat internacional de desenvolupadors de codi obert.
Referències
[modifica]- ↑ «A Real-Time Kernel for Wireless Sensor Networks Employed in Rescue Scenarios, in Proceedings of the IEEE 34th Conference on Local Computer Networks (LCN), October 2009.». IEEE, 20-10-2013. [Consulta: 18 maig 2014].
- ↑ «RIOT OS: Towards an OS for the Internet of Things, in Proceedings of the 32nd IEEE International Conference on Computer Communications (INFOCOM), April 2013». IEEE, 15-04-2013. [Consulta: 18 maig 2014].
- ↑ «Betriebssysteme für eingebettete Systeme im Internet der Dinge: Freie Fahrt für Experimentierfreudige, published in iX Developer Magazine, Special Issue on Embedded Software». Heise.de, 14-02-2014. [Consulta: 18 maig 2014].
- ↑ «Avec RIOT, l'Internet des objets tient son OS temps reel open source». lembarque.com, 09-04-2014. [Consulta: 18 maig 2014].
- ↑ «Simply RIOT: Teaching and Experimental Research in the Internet of Things, in Proceedings of the 13th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN), April 2014». ACM, 15-04-2014. [Consulta: 18 maig 2014].
- ↑ «"RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks", IETF Request For Comments 6550, March 2012». IETF, 01-03-2012. [Consulta: 18 maig 2014].