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).

RIOT
Logo

Langues AnglaisVoir et modifier les données sur Wikidata
Dépôt github.com/RIOT-OS/RIOTVoir et modifier les données sur Wikidata
Plates-formes MSP430, ARM7, ARM Cortex-M, Atmel AVR, architecture MIPS, RISC-V, x86 et Xtensa (d)Voir et modifier les données sur Wikidata
Entreprise /
Développeur
Martin Lenders (d), Benjamin Valentin (d) et Alexandre Abadie (d)Voir et modifier les données sur Wikidata
Licence Licence publique générale limitée GNU version 2.1Voir et modifier les données sur Wikidata
Écrit en C et C++Voir et modifier les données sur Wikidata
Dernière version stable 2024.04 (Release-2024.04, 7 mai 2024)[1]Voir et modifier les données sur Wikidata
Site web www.riot-os.orgVoir et modifier les données sur Wikidata

Origine

modifier

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[2], qui a été développé à l'origine pour les réseaux de capteurs.

Aspects techniques

modifier
 
Capture d'écran de la documentation officielle de RIOT, décrivant le système d'exploitation en tant que micronoyau ouvert destiné aux appareils de l'internet des objets.

RIOT est basé sur une architecture à micro-noyaux[3]. 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[4].

RIOT tourne sur des processeurs 8 bits, 16 bits et 32 bits[5]. 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[6], dont IPv6, 6LoWPAN, Content centric networking ainsi que des protocoles standards comme RPL[7], User Datagram Protocol (UDP), et CoAP.

Code source

modifier

Le code source de RIOT est disponible sur GitHub et développé par une communauté internationale de développeurs open-source.

Voir aussi

modifier

Références

modifier

Liens externes

modifier

📚 Artikel Terkait di Wikipedia

Système de fichiers

Synergistic processing unit filesystem UFS+ : Unix FS + journal (BSD, Linux en lecture seule) XFS (Irix, Linux, BSD en lecture seule) Les systèmes de fichiers

Génération à enrichissement contextuel

Proceedings of the 34th International Conference on Neural Information Processing Systems, Curran Associates Inc., nIPS '20,‎ 6 décembre 2020, p. 9459–9474

Liste d'abréviations en informatique

Trend Micro TPC : Transparent Processing Performance Council TPS : Trames par seconde ; Transaction Processing System. TR : Temps réel TSD : Thread-Specific

Tatouage numérique

vérification à un fichier ou signal audio, vidéo, une image ou un autre document numérique. Le message, plus ou moins visible, ou caché dans les pixels

Doxis

doxis.com/en/business-platform/artificial-intelligence/intelligent-document-processing » « https://www.doxis.com/de/loesungen/vertragsmanagement » « https://www

SAP (entreprise)

duquel seront développées les autres composantes du système R/1 (le R étant pour real-time data processing, traitement des données en temps réel en anglais)

Réaction de Sabatier

reactor performance for steady-state and transient operation », Fuel Processing Technology,‎ 2015 (DOI 10.1016/j.fuproc.2014.10.040). (en) Bin Miao, Su

Traitement automatique des langues

La même année, a eu lieu l'opération Natural language processing for natural language processing (NLP4NLP), portant sur l'application des outils de traitement