Articulo de referencia

RIOT (sistema operativo)

RIOT es un sistema operativo pequeño para sistemas en red con limitaciones de memoria, enfocado en dispositivos inalámbricos de Internet de las cosas (IoT) de bajo consumo. Es u...

RIOT es un sistema operativo pequeño para sistemas en red con limitaciones de memoria, enfocado en dispositivos inalámbricos de Internet de las cosas (IoT) de bajo consumo. Es un software de código abierto , publicado bajo la Licencia Pública General Reducida de GNU (LGPL).

Fondo

Fue desarrollado inicialmente por la Universidad Libre de Berlín (FU Berlín), el Instituto Francés de Investigación en Ciencias de la Computación y Automatización (INRIA) y la Universidad de Ciencias Aplicadas de Hamburgo (HAW Hamburg). El núcleo de RIOT se hereda en su mayor parte de FireKernel, [2] que se desarrolló originalmente para redes de sensores . En 2015, uno de los co-desarrolladores, Matthias Wählisch fue galardonado con el Premio al Científico Joven del Foro para Jóvenes Científicos Excelentes por las contribuciones de su equipo al sistema operativo de código abierto RIOT. [3] En 2016, el Premio de Doctorado ED STIC 2017 de la Universidad de París-Saclay fue otorgado a otro cofundador, Oliver Hahm por su contribución al proyecto. [4]

Aspectos técnicos

RIOT se basa en una arquitectura de microkernel . [5] A diferencia de otros sistemas operativos con un uso de memoria igualmente bajo (como TinyOS o Contiki ), RIOT permite la programación de software de aplicación con los lenguajes de programación C y C++ , y Rust , [6] también mediante una interfaz de programación de aplicaciones ( API ) experimental. [7] Tiene capacidades completas de multiprocesamiento y tiempo real . [8] Secure Sockets Layer (SSL) y su sucesor Transport Layer Security (TLS) son compatibles con bibliotecas populares como wolfSSL . [9]

RIOT se ejecuta en procesadores de 8 bits (como AVR Atmega), 16 bits (como TI MSP430) y 32 bits (como ARM Cortex). [10] Un puerto nativo también permite que RIOT se ejecute como un proceso Linux o macOS , lo que permite el uso de herramientas de desarrollo y depuración estándar como GNU Compiler Collection (GCC), GNU Debugger , Valgrind , Wireshark , etc. RIOT es parcialmente compatible con Portable Operating System Interface ( POSIX ).

RIOT proporciona múltiples pilas de red, [11] incluyendo IPv6 , 6LoWPAN o redes centradas en contenido y protocolos estándar como RPL , [12] Protocolo de datagramas de usuario (UDP), Protocolo de control de transmisión (TCP) y CoAP .

Código fuente

El código fuente de RIOT está disponible en GitHub y fue desarrollado por una comunidad internacional de desarrolladores de código abierto.

Véase también

Referencias

  1. ^ https://github.com/RIOT-OS/RIOT/releases/tag/2024.04. {{cite web}}: Falta o está vacío |title=( ayuda )
  2. ^ Will, Heiko; Schleiser, Kaspar; Schiller, Jochen (octubre de 2009). "Un núcleo en tiempo real para redes de sensores inalámbricos empleado en escenarios de rescate". Actas de la 34.ª Conferencia IEEE sobre redes informáticas locales (LCN) . Instituto de Ingenieros Eléctricos y Electrónicos (IEEE). págs. 834–841. doi :10.1109/LCN.2009.5355049. ISBN 978-1-4244-4488-5. Número de identificación del sujeto  14806932.
  3. ^ "Matthias Wählisch recibe el premio Young Scientist Award". 24 de noviembre de 2015. Consultado el 6 de febrero de 2023 .
  4. ^ cokuntz (11 de enero de 2020). «Ciencias y tecnologías de la información y la comunicación». Université Paris-Saclay . Consultado el 23 de mayo de 2024 .
  5. ^ Baccelli, Emmanuel; Hahm, Oliver; Günes, Mesut; Wählisch, Matthias; Schmidt, Thomas (15 de abril de 2013). "RIOT OS: Towards an OS for the Internet of Things". Actas de la 32.ª Conferencia Internacional IEEE sobre Comunicaciones Informáticas (INFOCOM) (PDF) . Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) . Consultado el 18 de mayo de 2014 .
  6. ^ Lee, Lup Yuen (15 de septiembre de 2020). "Programas integrados más seguros y sencillos con Rust en RIOT" (PDF) . Cumbre RIOT .
  7. ^ "Apoyo de Rust a RIOT". GitHub . Consultado el 12 de junio de 2020 .
  8. ^ "Betriebssysteme für eingebettete Systeme im Internet der Dinge: Freie Fahrt für Experimentierfreudige". Revista iX Developer, número especial sobre software integrado . Heise.de. 2014-02-14 . Consultado el 18 de mayo de 2014 .
  9. ^ "Ejemplos de wolfSSL Alpha por kaleb-himes: Solicitud de incorporación de cambios n.° 6197: RIOT-OS/RIOT". GitHub . Consultado el 13 de febrero de 2019 .
  10. ^ Gauthier, François (9 de abril de 2014). "Con RIOT, Internet des objets tient son OS temps reel de código abierto". El Embarque . Consultado el 18 de mayo de 2014 .
  11. ^ Hahm, Oliver; Baccelli, Emmanuel; Petersen, Hauke; Wählisch, Matthias; Schmidt, Thomas C. (15 de abril de 2014). "Resumen de demostración: Simply RIOT: Teaching and Experimental Research in the Internet of Things". Actas de la 13.ª Conferencia internacional ACM/IEEE sobre procesamiento de información en redes de sensores (IPSN). Asociación para la Maquinaria Informática (ACM). págs. 329–330. ISBN 9781479931460. Recuperado el 18 de mayo de 2014 .
  12. ^ Brandt, A.; Hui, J.; Kelsey, R.; Levis, P.; Pister, K.; Struik, R.; Vasseur, JP; Alexander, R. (1 de marzo de 2012). Winter, T.; Thubert, P. (eds.). "RPL: Protocolo de enrutamiento IPv6 para redes de bajo consumo y con pérdidas". Solicitud de comentarios de la IETF 6550 . Grupo de trabajo de ingeniería de Internet (IETF). ISSN  2070-1721 . Consultado el 18 de mayo de 2014 .
  • Sitio web oficial
Obtenido de "https://es.wikipedia.org/w/index.php?title=RIOT_(sistema_operativo)&oldid=1225317623"