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 (en) |
Escrit en | C i C++ |
Tipus de nucli | Microkernel |
Equip | |
Desenvolupador(s) | Martin Lenders (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
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
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
El codi font de RIOT està disponible a GitHub, i és desenvolupat per una comunitat internacional de desenvolupadors de codi obert.
Referències
- ↑ «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].