Articulo de referencia

RTEMS

Real-Time Executive for Multiprocessor Systems ( RTEMS ), anteriormente conocido como Real-Time Executive for Missile Systems y posteriormente como Real-Time Executive for Milit...

Real-Time Executive for Multiprocessor Systems ( RTEMS ), anteriormente conocido como Real-Time Executive for Missile Systems y posteriormente como Real-Time Executive for Military Systems , es un sistema operativo en tiempo real (RTOS) diseñado para sistemas embebidos . Es software libre y de código abierto .

El desarrollo comenzó a finales de la década de 1980 [ 2 ] con versiones iniciales disponibles vía FTP ya en 1993. OAR Corporation gestionó el proyecto RTEMS en cooperación con un comité directivo hasta principios de la década de 2000, cuando la gestión del proyecto evolucionó a un subconjunto de los desarrolladores principales que gestionaban el proyecto. En 2014, el alojamiento se trasladó de OAR Corporation al Open Source Lab en la Universidad Estatal de Oregón .

Diseño

RTEMS está diseñado para sistemas embebidos en tiempo real y admite varios estándares de interfaz de programación de aplicaciones ( API ) abiertos, incluidos Portable Operating System Interface ( POSIX ) y μITRON (eliminado en RTEMS 4.10). [ 3 ] La API conocida como Classic RTEMS API se basó originalmente en la especificación Real-Time Executive Interface Definition (RTEID). RTEMS incluye una adaptación del conjunto de protocolos de Internet de FreeBSD (pila TCP/IP) y compatibilidad con varios sistemas de archivos , incluidos Network File System (NFS) y File Allocation Table (FAT).

RTEMS proporciona amplios servicios de multiprocesamiento y gestión de memoria. [ 4 ]

Arquitecturas

RTEMS se ha adaptado a diversas arquitecturas de procesadores de destino:

Usos

RTEMS se utiliza en muchos dominios de aplicación. La comunidad de Sistemas de Control Industrial y Física Experimental ( EPICS ) incluye a varias personas que son contribuyentes activos de RTEMS. RTEMS también es popular para usos espaciales, ya que admite múltiples microprocesadores desarrollados para su uso en el espacio, incluidas las arquitecturas SPARC ERC32 y LEON , MIPS , ColdFire y PowerPC , que están disponibles en modelos resistentes al espacio. RTEMS está actualmente orbitando Marte como parte de la radio definida por software Electra en el Orbitador de Reconocimiento de Marte de la NASA , [ 5 ] y el Orbitador de Gases Traza de la ESA , [ 6 ] así como pasando cerca del sol en la Sonda Solar Parker .

Licencia

Los componentes de RTEMS actualmente están licenciados bajo una mezcla de licencias, incluida una licencia derivada de GPL-2.0 [ 7 ], y el proyecto está trabajando para intentar volver a licenciar los componentes originales al proyecto bajo la licencia BSD de dos párrafos . [ 8 ] [ 9 ]

RTEMS se distribuyó originalmente bajo una Licencia Pública General GNU (GPL) modificada, que permitía vincular objetos RTEMS con otros archivos sin necesidad de que el ejecutable completo estuviera cubierto por la GPL. Esta licencia se basa en la Licencia Pública General Modificada de GNAT, con el lenguaje modificado para que no sea específico del lenguaje de programación Ada .

Véase también

Referencias

  1. "Lanzamiento de RTEMS 6.2" . rtems.org . Proyecto de ingeniería de software de RTEMS. 10 de febrero de 2023. Consultado el 10 de febrero de 2023 .
  2. Hughes, Wanda M.; Acuf, Phillip R. (agosto de 1990). Real Time Executive for Missile Systems (RTEMS) (PDF) . Technology Showcase. Huntsville, Alabama: Centro de Investigación, Desarrollo e Ingeniería del Comando de Misiles del Ejército de los EE. UU. pág. 259. Archivado del original (PDF) el 4 de julio de 2024. Recuperado el 4 de enero de 2026 . 
  3. "7.1.1.1. Conjuntos de pruebas heredadas" . rtems.org . Proyecto de ingeniería de software RTEMS. Archivado del original el 13 de diciembre de 2024. Consultado el 13 de diciembre de 2024 .
  4. "Proyecto de Documentación de RTEMS" . rtems.org . Proyecto de Ingeniería de Software de RTEMS.
  5. "Navegación de aproximación a Marte en tiempo real asistida por la Red de Marte" (PDF) . jpl.nasa.gov . Administración Nacional de Aeronáutica y del Espacio. Archivado del original (PDF) el 30 de septiembre de 2006. Consultado el 25 de enero de 2008 .
  6. "La radio de la NASA habla sobre el éxito de la nueva prueba de retransmisión del Mars Orbiter europeo" . phys.org . Consultado el 1 de diciembre de 2016 .
  7. "LICENSE.md · main · RTEMS / RTOS / RTEMS · GitLab" . gitlab.rtems.org . Proyecto de ingeniería de software RTEMS. Archivado del original el 29-12-2024 . Recuperado el 04-02-2025 .
  8. "Cambiar la licencia de RTEMS a BSD de dos párrafos (#3053) · Problemas · RTEMS / RTOS / RTEMS · GitLab" . gitlab.rtems.org . Proyecto de ingeniería de software RTEMS. Archivado del original el 29/12/2024 . Consultado el 04/02/2025 .
  9. Sherrill, Joel (2025-02-05). "Avatar de Joel Sherrill cpukit/rtems/src/ [ ar ] *.c: Cambiar licencia a BSD-2" . gitlab.rtems.org . Proyecto de Ingeniería de Software RTEMS. Archivado del original el 2025-02-05 . Recuperado el 2025-02-05 .
  • Sitio web oficial
    • GitLab
Obtenido de " https://en.wikipedia.org/w/index.php?title=RTEMS&oldid=1354932765 "