Lanzamiento de Embox 0.7, un sistema operativo para ejecutar aplicaciones de Linux individuales sobre hardware

Se ha publicado la versión del sistema operativo modular Embox 0.7, diseñada para ejecutar de manera aislada aplicaciones originalmente creadas para Linux, pero sin utilizar Linux. El sistema es capaz de funcionar en tiempo real (RTOS) en diversas clases de dispositivos, desde sistemas x86 convencionales hasta placas de bajo consumo y microcontroladores. El código del proyecto está escrito en lenguaje C y se distribuye bajo la licencia BSD.

El núcleo de Embox se divide en una serie de bibliotecas que implementan diversas interfaces de programación (gestión de memoria, planificador de tareas, pila de red, etc.). Gracias a la modularidad, Embox permite utilizar un conjunto mínimo de componentes del sistema y bibliotecas para ejecutar cada aplicación, lo que es suficiente para la ejecución de la aplicación específica. Para cada aplicación se forma una imagen autosuficiente, optimizada para una tarea específica y capaz de funcionar sobre hardware sin capas adicionales y sin utilizar núcleos universales o entornos de sistema.

Esta configuración permite ejecutar aplicaciones existentes con costes mínimos en dispositivos con recursos limitados. Embox también proporciona un nivel adicional de protección: las aplicaciones se vinculan a las bibliotecas de manera estática y, además de la aplicación originalmente suministrada en el entorno formado, no es posible ejecutar otros programas.

Como ejemplos de aplicación de Embox, se menciona la creación de un teléfono VoIP basado en el microcontrolador STM32F7 y la biblioteca PJSIP, la ejecución de una interfaz gráfica basada en Qt en el microcontrolador STM32F7, la ejecución de una aplicación para el procesamiento de información visual utilizando OpenCV en la placa STM32F769i, la ejecución aislada del servidor SSH Dropbear, el lanzamiento del juego Quake3 y aplicaciones gráficas que utilizan Mesa.

Lanzamiento de Embox 0.7, un sistema operativo para ejecutar aplicaciones de Linux individuales sobre hardware

Principales características de Embox:

  • Soporte para arquitecturas de procesador x86, ARM, RISC-V, Microblaze, SPARC, E2K, PowerPC y MIPS.
  • Soporte para microcontroladores STM32 y posibilidad de ejecutar en ellos programas que utilicen Qt, OpenCV, PJSIP y otros frameworks populares.
  • Soporte para placas similares a Raspberry Pi.
  • Soporte para crear entornos para ejecutar aplicaciones en lenguajes C++, Java, Python, Lua, TCL, Lisp, Ruby, JavaScript y Scheme.
  • Compatibilidad con POSIX.
  • Posibilidad de usar sistemas de archivos FAT y ext2/3/4.
  • Pila TCP/IP con soporte para sockets y protocolos de red típicos (UDP, HTTP, ARP, NTP, ICMP).
  • Disponibilidad de utilidades similares a Unix, como ls, cat y mount.

Entre los cambios en la nueva versión:

  • Se ha implementado un subsistema para acceso inalámbrico.
  • Se ha implementado un subsistema para control mediante comandos AT.
  • Mejorado el soporte para la arquitectura RISC-V. Se ha añadido soporte para las plataformas Milandr MDR1206FI, Baikal-Electronics Baikal-U y Syntacore SCR-5.
  • Se ha añadido soporte para el procesador MIPS64 KOMDIV-64.
  • Se ha modernizado el sistema de construcción.
  • Se ha añadido soporte para la plataforma de aprendizaje automático TensorFlow Lite.
  • Se ha añadido soporte para el framework Ardupilot con implementación de piloto automático.
  • Se ha añadido soporte para el protocolo WebSocket.
  • Se han mejorado los subsistemas SPI, I2C y MMC.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster