Articulo de referencia

Linux en sistemas embebidos

El sistema operativo Linux es predominante en sistemas embebidos . A partir de 2024 Según encuestas a desarrolladores e informes de la industria, Embedded Linux se utiliza en el...

El sistema operativo Linux es predominante en sistemas embebidos . A partir de 2024Según encuestas a desarrolladores e informes de la industria, Embedded Linux se utiliza en el 44 %-46 % de los sistemas embebidos. [ 1 ] [ 2 ] [ 3 ] Debido a su versatilidad , su gran comunidad de desarrolladores y su adaptabilidad a dispositivos con limitaciones de tamaño y potencia, Linux es una opción popular para dispositivos utilizados en computación de borde [ 4 ] y sistemas autónomos.

Historia

Fuente adicional para esta sección [ 5 ]

Primeros tiempos

Antes de convertirse en el estándar de facto para dispositivos basados ​​en microprocesadores, [ 6 ] se creó una distribución de Linux para el Proyecto de Enrutador Linux , con la intención de transformar las PC en enrutadores.

Introducción a μClinux

A partir de finales de la década de 1990 y la primera década del siglo XXI, la introducción de μClinux permitió la adaptación a una gran variedad de microprocesadores , especialmente aquellos sin unidad de gestión de memoria (NOMMU). [ 7 ] Linux también se utiliza como alternativa al uso de un sistema operativo propietario y su conjunto de herramientas asociado . [ 8 ]

Introducción a BusyBox

La introducción de BusyBox en 1999 permitió el empaquetado de herramientas críticas en un sistema embebido, con un tamaño mínimo.

La sinergia entre ARM y Linux

Los procesadores ARM son comunes en muchos dispositivos integrados debido a su bajo costo, bajo consumo de energía y baja generación de calor. La naturaleza de código abierto, la flexibilidad y la estabilidad de Linux contribuyen a su amplia adopción en dispositivos ARM. [ 9 ]

cadenas de herramientas de desarrollo

El desarrollo del compilador cruzado GNU facilitó la adopción de Linux embebido en muchos procesadores.

En 2008, se lanzó Android 1.0, basado en el núcleo Linux. Android , un sistema operativo basado en el núcleo Linux adquirido y ampliado por Google e introducido en 2008, se convirtió en una plataforma altamente competitiva para teléfonos inteligentes y tabletas . Con el tiempo, Android se convertiría en la distribución Linux integrada más exitosa. [ 5 ]

Soporte en tiempo real

Evolución en tiempo real integrada en Linux

No todas las distribuciones de Linux embebido están obligadas a cumplir con los requisitos de tiempo real . [ 10 ] [ 11 ] Esto es particularmente relevante para aplicaciones y sistemas críticos para la seguridad . [ 12 ]

El kernel original de Linux no era adecuado para tareas en tiempo real debido a su comportamiento no determinista [ 13 ].

Los primeros intentos de proporcionar soporte en tiempo real, como RTAI, se basaban en un núcleo en tiempo real junto con el núcleo estándar.

En 2005, se inició el proyecto PREEMPT_RT para proporcionar un parche al kernel de Linux. [ 14 ] [ 15 ]

En 2024, el parche PREEMPT_RT se integró completamente en el kernel de Linux para las arquitecturas compatibles.

La naturaleza de código abierto y las características de seguridad de Linux han contribuido a su prevalencia en dispositivos periféricos y sistemas IoT . [ 16 ] En consecuencia, la demanda de las capacidades en tiempo real descritas en la subsección anterior está impulsada por la proliferación de dispositivos IoT.

Contenerización

Las tecnologías emergentes de la cuarta revolución industrial han impulsado mejoras adicionales en el núcleo de Linux, en particular la adopción de la contenerización . [ 17 ]

Cobertura de dispositivos

Debido a su código fuente de libre acceso y facilidad de personalización, Linux se ha integrado en muchos dispositivos de consumo. Starlink y SpaceX utilizan Linux embebido en sus constelaciones y cohetes. [ 18 ] El núcleo Linux embebido es una distribución de Linux ligera y personalizable , adecuada para hardware con recursos limitados . [ 19 ] Al igual que la sinergia con la arquitectura ARM mencionada en #La sinergia ARM-Linux , Linux embebido ha evolucionado con tecnologías de hardware como sistemas en un chip y computadoras de placa única , estándares de red y dispositivos de memoria. [ 20 ] (ejemplo: Raspberry Pi )

ecosistemas Linux embebidos

Con la disponibilidad de dispositivos integrados para el consumidor, se formaron comunidades de usuarios y desarrolladores en torno a estos dispositivos: la sustitución o mejora de la distribución de Linux preinstalada en el dispositivo a menudo ha sido posible gracias a la disponibilidad del código fuente y a las comunidades que rodean a los dispositivos.

Construir sistemas

Paralelamente a la evolución del núcleo de Linux, los sistemas de compilación evolucionaron para dar soporte a la creación de un sistema operativo optimizado para dispositivos integrados.

Antes de la aparición de estos sistemas de compilación, los desarrolladores creaban manualmente cadenas de herramientas y compilaban cada componente de la distribución integrada (núcleo, bibliotecas, aplicaciones). [ 21 ]

Actualmente existen varias soluciones, algunas son sistemas de compilación completos y otras son herramientas de apoyo.

Herramientas de desarrollo

Variantes

Tabla resumen de variantes (2025)

Véase también

Referencias

  1. "Estadísticas de sistemas embebidos por tamaño de mercado y tecnologías" . Electro IQ . 24 de febrero de 2025. Consultado el 20 de abril de 2025 .
  2. "La Fundación Eclipse presenta los resultados de la encuesta de desarrolladores de IoT y sistemas embebidos de 2024" . Fundación Eclipse . 3 de diciembre de 2024. Consultado el 10 de mayo de 2025 .
  3. "Wind River continúa ocupando el puesto número 1 en plataformas de sistemas operativos Edge" . businesswire . Consultado el 10 de mayo de 2025 .
  4. "Informe sobre el estado de Edge 2023" . LFEdge .
  5. 1 2 "Cronología de Linux embebido" . 2net .
  6. Kingman, Henry (julio de 2013). La historia de Linux embebido y las mejores prácticas para empezar . Linux Foundation. pág. 2. 
  7. Opdenacker, Michael. "Introducción a uClinux" (PDF) . bootlin.com .
  8. "Migración de aplicaciones VxWorks a Linux" (PDF) . Monta Vista Software. 2008. Archivado del original (PDF) el 10 de febrero de 2014. Consultado el 13 de noviembre de 2013 .
  9. Vuong, Kent. "Linux en ARM: El futuro de los sistemas operativos en un mundo conectado" . LinkedIn .
  10. Erciyes, K. (2019). «Sistemas operativos en tiempo real». Sistemas distribuidos en tiempo real . Comunicaciones y redes informáticas. págs. 65–88 . doi : 10.1007/978-3-030-22570-4_4 . ISBN  978-3-030-22569-8.
  11. "¿Qué significa decir "el kernel de Linux es preventivo"?" . Stack Overflow . Consultado el 8 de marzo de 2021 .
  12. Oshana, Robert (2006). "Sistemas operativos en tiempo real para DSP". Técnicas de desarrollo de software DSP para sistemas embebidos y en tiempo real . págs. 261–320 . doi : 10.1016/B978-075067759-2/50010-7 . ISBN  978-0-7506-7759-2.
  13. Reghenzani, Federico (2019). "El kernel de Linux en tiempo real: una revisión sobre Preempt_RT". ACM Computing Surveys . 52 : 1-36. doi : 10.1145/3297714 . hdl : 11311/1076057 .
  14. "Real-Time Linux Wiki" . Archivo Kernel.org .
  15. "Versiones de parches PREEMPT_RT" . Fundación Linux .
  16. Cintay, Emre. "El impacto de Linux en las tecnologías emergentes: IoT, IA y más allá" . Medium . Consultado el 24 de abril de 2025 .
  17. "Guía para construir sistemas Linux embebidos con contenedores" . Pantacor .
  18. Tim Bird Julio 2022 (Junio ​​2023) Estado de Linux embebido
  19. "ELKS: El sistema de kernel Linux embebido" . GitHub.com/elks . Consultado el 12 de abril de 2021 .
  20. Yaghmour, Karim (2008). Building Embedded Linux Systems (2nd ed.). O'Reilly. 
  21. Yaghmour, Karim (2003). Building Embedded Linux Systems . O'Reilly.

Lecturas adicionales

  • Weinberg, Bill (julio de 2008). Uniendo plataformas de aplicaciones móviles Linux (PDF) . LinuxPundit.com. pág.  18. Archivado del original (PDF) el 16 de febrero de 2012. Recuperado el 8 de mayo de 2009 .
  • Fundación Linux
  • Curso de Linux embebido en YouTube (Zedboard)
  • "Noticias y artículos técnicos sobre Linux embebido" .{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  • Archivo de la lista de correo de Linux embebido
  • Proyecto Debian integrado archivado el 30/06/2006 en Wayback Machine (obsoleto)
  • De VxWorks a Linux embebido: una historia de éxito
  • Wiki de Linux embebido: Un lugar centralizado para compartir conocimientos sobre Linux embebido.