stringtranslate.com

Linux en sistemas embebidos

Los sistemas operativos de computadoras basados ​​en el núcleo Linux se utilizan en sistemas integrados como productos electrónicos de consumo (por ejemplo, decodificadores , televisores inteligentes y grabadoras de vídeo personales (PVR)), sistemas de información y entretenimiento en vehículos (IVI), equipos de red (como enrutadores , conmutadores , puntos de acceso inalámbricos (WAP) o enrutadores inalámbricos ), control de máquinas , automatización industrial , equipos de navegación , software de vuelo de naves espaciales e instrumentos médicos en general.

Debido a su versatilidad , los sistemas operativos basados ​​en el núcleo Linux también se pueden encontrar en dispositivos móviles que en realidad son dispositivos integrados con pantalla táctil , como teléfonos inteligentes y tabletas , junto con asistentes digitales personales (PDA) y reproductores multimedia portátiles que también incluyen una pantalla táctil. Esto es un desafío para la mayoría de los estudiantes porque su experiencia con la computadora se basa principalmente en la interacción basada en GUI ( interfaz gráfica de usuario ) con la máquina y la programación de alto nivel por un lado y la programación de bajo nivel de pequeños microcontroladores (MCU) por otro lado, mientras que el concepto de interfaces de línea de comandos es ampliamente desconocido. [1]

Historia

El núcleo Linux ha sido adaptado a una variedad de CPU que no solo se utilizan principalmente como procesador de una computadora de escritorio o servidor, sino también a procesadores ARC , ARM , AVR32 , ETRAX CRIS , FR-V , H8300 , IP7000, m68k , MIPS , mn10300, PowerPC , SuperH y Xtensa . Linux también se utiliza como una alternativa al uso de un sistema operativo propietario y su cadena de herramientas asociada . [2]

Variantes

El subconjunto del núcleo Linux integrable es una distribución de Linux que cabe en un disquete para hardware obsoleto o con pocos recursos . [3]

Cobertura de dispositivos

Debido a su bajo costo (código fuente disponible libremente) y facilidad de personalización, Linux se ha incluido en muchos dispositivos de consumo, como PDA (como la familia Sharp Zaurus ), dispositivos de navegación GPS TomTom , puertas de enlace residenciales como la serie Linksys WRT54G o teléfonos inteligentes como la serie Motorola exz, teléfonos Openmoko , dispositivos que ejecutan el sistema operativo Sailfish desarrollado por Jolla como Jolla C e Intex Aqua Fish y los Nokia N900 y Nokia N9 .

Android , un sistema operativo basado en el núcleo Linux adquirido y ampliado por Google y presentado en 2008, se ha convertido en una plataforma altamente competitiva para teléfonos inteligentes y tabletas . En julio de 2012, la participación de mercado de teléfonos inteligentes de Android en los Estados Unidos era del 52% [4] , alcanzando el 82% a nivel mundial en el segundo trimestre de 2015. [5]

Starlink y SpaceX utilizan Linux integrado en sus constelaciones y cohetes. [6]

Comunidades

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 las mejoras de la distribución Linux incluida en el dispositivo a menudo han sido posibles gracias a la disponibilidad del código fuente y a las comunidades que rodean a los dispositivos. Debido a la gran cantidad de dispositivos, han aparecido sistemas de compilación estandarizados, incluidos Yocto , OpenEmbedded , Buildroot , OpenWrt y LTIB . [ cita requerida ]

Uso de la plataforma

Las ventajas de Linux embebido sobre los sistemas operativos embebidos propietarios incluyen múltiples proveedores de software, desarrollo y soporte; sin regalías ni tarifas de licencia; un núcleo estable; la capacidad de leer, modificar y redistribuir el código fuente. Las desventajas técnicas incluyen una huella de memoria comparativamente grande (kernel y sistema de archivos raíz); complejidades de acceso a la memoria en modo usuario y modo kernel, y un marco complejo de controladores de dispositivos . [2]

Limitaciones

No todas las distribuciones de Linux integradas están obligadas a cumplir con los requisitos en tiempo real . [7] [8] Esto es particularmente relevante para aplicaciones y sistemas críticos para la seguridad . [9]

Los proyectos para desarrollar soporte en tiempo real y de seguridad crítica son Real-Time Linux ( PREEMPT RT ) [10] y ELISA [11] (bajo la Linux Foundation ). El proyecto Real Time Linux tiene como objetivo implementar la versión principal de PREEMPT_RT. [12]

Para que el sistema electrónico pueda ejecutar el sistema operativo Linux en su totalidad y tenga capacidad para realizar múltiples tareas, debe tener suficiente memoria operativa (o reemplazarla) y una unidad de administración de memoria que implemente direccionamiento virtual para garantizar la compatibilidad con el software que se ejecuta en Linux. [ cita requerida ]

Véase también

Referencias

  1. ^ "Interfaz gráfica de usuario", ¿Qué es Embedded Linux? ¿Y cómo funciona? , consultado el 5 de junio de 2019[ enlace muerto ]
  2. ^ ab "Migración de aplicaciones VxWorks a Linux" (PDF) . Monta Vista Software. 2008. Archivado desde el original (PDF) el 2014-02-10 . Consultado el 2013-11-13 .
  3. ^ "ELKS: El sistema de núcleo Linux integrable". GitHub.com/elks . Consultado el 12 de abril de 2021 .
  4. ^ Fingas, Jon (4 de septiembre de 2012). "ComScore: Android supera el 52 por ciento de la cuota de mercado de teléfonos inteligentes en Estados Unidos, mientras que el iPhone supera el 33 por ciento". Engadget.com . Consultado el 24 de noviembre de 2012 .
  5. ^ "IDC: Cuota de mercado de sistemas operativos para teléfonos inteligentes, segundo trimestre de 2015". idc.com. 2015-08-01 . Consultado el 2016-05-13 .
  6. ^ Tim Bird Julio de 2022 (junio de 2023) Estado de Embedded Linux
  7. ^ Erciyes, K. (2019), "Sistemas operativos en tiempo real", Sistemas distribuidos en tiempo real , Comunicaciones y redes informáticas, Cham: Springer International Publishing, págs. 65–88, doi :10.1007/978-3-030-22570-4_4, ISBN 978-3-030-22569-8, S2CID  199583025 , consultado el 8 de marzo de 2021
  8. ^ "¿Qué significa decir "el kernel de Linux es preventivo"?". Stack Overflow . Consultado el 8 de marzo de 2021 .
  9. ^ "Sistema operativo en tiempo real: descripción general | Temas de ScienceDirect" www.sciencedirect.com . Consultado el 8 de marzo de 2021 .
  10. ^ "Real-Time Linux continúa su camino hacia el desarrollo principal y más allá". 6 de septiembre de 2018.
  11. ^ "ELISA: Habilitación de Linux en aplicaciones de seguridad". 21 de febrero de 2019.
  12. ^ "Tiempo real:iniciar [Wiki]".

Lectura adicional

Véase también

Enlaces externos