RIOT (système d'exploitation)
RIOT est un système d'exploitation léger pour systèmes en réseau avec des contraintes de mémoire, focalisé sur les appareils à faible consommation électrique pour l'Internet des objets. C'est un logiciel libre, publié sous Licence publique générale limitée GNU (LGPL).
Origine
Il a été initialement développé par l'université libre de Berlin, l'Institut national de recherche en informatique et en automatique (INRIA) et l'université de sciences appliquées de Hambourg (HAW Hamburg). Le noyau de RIOT est en majeure partie hérité de FireKernel[1], qui a été développé à l'origine pour les réseaux de capteurs.
Aspects techniques
RIOT est basé sur une architecture à micro-noyaux[2]. Contrairement à d'autres systèmes d'exploitation à faible utilisation de mémoire comme TinyOS ou Contiki, RIOT permet la programmation d'applications en langages C et C++ ainsi que le multithreading et le temps réel[3].
RIOT tourne sur des processeurs 8 bits, 16 bits et 32 bits[4]. Un portage natif lui permet aussi de fonctionner en tant que processus Linux ou OS X, ce qui permet l'utilisation d'outils de développement comme GNU Compiler Collection (GCC), GNU Debugger, Valgrind, ou encore Wireshark. RIOT est en partie compatible POSIX.
RIOT inclut plusieurs piles réseaux[5], dont IPv6, 6LoWPAN, Content centric networking ainsi que des protocoles standards comme RPL[6], User Datagram Protocol (UDP), et CoAP.
Code source
Le code source de RIOT est disponible sur GitHub et développé par une communauté internationale de développeurs open-source.
Références
- « 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, (consulté le )
- « RIOT OS: Towards an OS for the Internet of Things, in Proceedings of the 32nd IEEE International Conference on Computer Communications (INFOCOM), avril 2013 », IEEE, (consulté le )
- « 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, (consulté le )
- « Avec RIOT, l’Internet des objets tient son OS temps reel open source », lembarque.com, (consulté le )
- « 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), avril 2014 », ACM, (consulté le )
- « "RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks", IETF Request For Comments 6550, mars 2012 », IETF, (consulté le )