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).
Historia
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
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
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
Enlaces externos
Referencias
↑ 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 .
↑ «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 .
↑ «Rust support for RIOT · Issue #9799 · RIOT-OS/RIOT» . GitHub (en inglés) . Consultado el 12 de junio de 2020 .
↑ «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 .
↑ «wolfSSL Alpha examples by kaleb-himes · Pull Request #6197 · RIOT-OS/RIOT» . GitHub (en inglés) . Consultado el 13 de febrero de 2019 .
↑ «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 .
↑ «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 .
↑ «" 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 .