RIOT (sistema operativo)

sistema operativo

RIOT es un sistema operativo pequeño para networked, sobre sistemas con memoria limitada con un enfoque específico sobre dispositivos de Internet de las Cosas (IoT por sus síglas en íngles). Es software de fuente abierta , liberado bajo el GNU Lesser General Public License (LGPL).

RIOT
Información general
Tipo de programa Sistema operativo de tiempo real
Desarrollador Riot OS
Modelo de desarrollo Código abierto
Lanzamiento inicial 2008
Licencia GNU Lesser General Public License
Idiomas en
Información técnica
Programado en
Plataformas admitidas
Versiones
Última versión estable 2023.0713 de agosto de 2023
Enlaces

Historia editar

Fue inicialmente desarrollado por Freie Universität Berlina (FU Berlín), Institut nacional de recherche en informatique et en automatique (INRIA) y el Hochschule für Angewandte Wissenschaften Hamburgo (HAW Hamburgo). RIOT es un kernel mayoritariamente heredado de FireKernel, el cual era originalmente desarrollado para redes de sensor.[1]

Aspectos técnicos editar

 
Sistema Operativo RIOT open source para Internet de las Cosas.

RIOT está basado en arquitectura de microkernel.[2]​ En contraste a otros sistemas operativos similares en el uso de memoria baja (como TinyOS o Contiki), RIOT deja programación de aplicación con los lenguajes de programación C y C++. También está disponible una API de Rust experimental.[3]​ Trabaja de lleno en tareas multithreading y capacidades de tiempo real.[4]​ SSL/TLS y se mantiene con bibliotecas populares como wolfSSL.[5]

RIOT corre encima 8-bit (como AVR Atmega), 16-bit (como TI MSP430) y 32-bit (como ARM Cortex) procesadores.[6]​ Un puerto nativo también habilita RIOT para correr procesos en Linux o macOS, habilitando uso de desarrollo estándar y depurando herramientas como GNU Colección de Compilador (GCC), GNU Depurador, Valgrind, Wireshark etc. RIOT es en parte Interfaz de Sistema operativo Portátil (POSIX) compliant. RIOT proporciona una red múltiple stacks, incluyendo IPv6, 6LoWPAN, o contenido centric networking y protocolos estándares como RPL, Protocolo de Datagrama del Usuario (UDP), Protocolo de Control de la Transmisión (TCP), y CoAP.[7][8]

Código de fuente editar

Código de fuente del RIOT es disponible en GitHub, y desarrollado por una comunidad internacional de desarrolladores de código abierto.

Véase también editar

Enlaces externos editar

Referencias editar

  1. 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 de octubre de 2013. doi:10.1109/LCN.2009.5355049. 
  2. «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 de abril de 2013. Consultado el 18 de mayo de 2014. 
  3. «Rust support for RIOT · Issue #9799 · RIOT-OS/RIOT». GitHub (en inglés). Consultado el 12 de junio de 2020. 
  4. «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 de febrero de 2014. Consultado el 18 de mayo de 2014. 
  5. «wolfSSL Alpha examples by kaleb-himes · Pull Request #6197 · RIOT-OS/RIOT». GitHub (en inglés). Consultado el 13 de febrero de 2019. 
  6. «Avec RIOT, l'Internet des objets tient son OS temps reel open source». lembarque.com. 9 de abril de 2014. Consultado el 18 de mayo de 2014. 
  7. «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 de abril de 2014. Consultado el 18 de mayo de 2014. 
  8. «"RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks", IETF Request For Comments 6550, March 2012». IETF. 1 de marzo de 2012. Consultado el 18 de mayo de 2014.