Rilascio di Embox 0.7, un sistema operativo per l'esecuzione di singole applicazioni Linux su hardware

È stato pubblicato il rilascio del sistema operativo modulare Embox 0.7, progettato per l'esecuzione isolata di applicazioni originariamente create per Linux, ma senza utilizzare Linux. Il sistema è in grado di operare in tempo reale (RTOS) su vari tipi di dispositivi, da normali sistemi x86 a schede a basso consumo e microcontrollori. Il codice del progetto è scritto in C e distribuito sotto licenza BSD.

Il kernel di Embox è suddiviso in una serie di librerie che implementano diverse interfacce di programmazione (gestione della memoria, pianificatore di compiti, stack di rete, ecc.). Grazie alla modularità, Embox consente di utilizzare il minimo insieme di componenti e librerie di sistema necessari per eseguire ogni applicazione. Per ogni applicazione viene creato un'immagine autonoma, ottimizzata per un compito specifico e in grado di operare su hardware senza strati intermedi e senza l'uso di kernel universali e ambienti di sistema.

Questa configurazione permette di eseguire applicazioni esistenti con minimi costi operativi su dispositivi con risorse limitate. Embox fornisce anche un ulteriore livello di sicurezza: le applicazioni sono collegate alle librerie in modo statico e, oltre all'applicazione originariamente fornita, non è possibile eseguire altri programmi nell'ambiente creato.

Tra gli esempi di utilizzo di Embox si citano la creazione di un telefono VoIP basato su microcontrollore STM32F7 e la libreria PJSIP, l'esecuzione di un'interfaccia grafica basata su Qt su un microcontrollore STM32F7, l'implementazione su scheda STM32F769i di un'applicazione per l'elaborazione delle informazioni visive tramite OpenCV, l'esecuzione isolata di un server SSH Dropbear, e l'avvio del gioco Quake3 e di applicazioni grafiche che utilizzano Mesa.

Rilascio di Embox 0.7, un sistema operativo per l'esecuzione di singole applicazioni Linux su hardware

Le principali funzionalità di Embox:

  • Supporto per architetture di processori x86, ARM, RISC-V, Microblaze, SPARC, E2K, PowerPC e MIPS.
  • Supporto per il funzionamento su microcontrollori STM32 e la possibilità di eseguire su di essi programmi che utilizzano Qt, OpenCV, PJSIP e altri framework popolari.
  • Supporto per schede simili a Raspberry Pi.
  • Supporto per la creazione di ambienti per l'esecuzione di applicazioni nei linguaggi C++, Java, Python, Lua, TCL, Lisp, Ruby, JavaScript e Scheme.
  • Compatibilità POSIX.
  • Possibilità di utilizzare i file system FAT e ext2/3/4.
  • Stack TCP/IP con supporto per socket e protocolli di rete standard (UDP, HTTP, ARP, NTP, ICMP).
  • Disponibilità di utility simili a Unix, come ls, cat e mount.

Tra le novità della nuova versione:

  • Realizzata una sottosistema per l'accesso wireless.
  • Realizzata una sottosistema per la gestione tramite comandi AT.
  • Migliorato il supporto per l'architettura RISC-V. Aggiunto supporto per le piattaforme Milandr MDR1206FI, Baikal-Electronics Baikal-U e Syntacore SCR-5.
  • Aggiunto supporto per il processore MIPS64 KOMDIV-64.
  • Modernizzato il sistema di build.
  • Aggiunto supporto per la piattaforma di machine learning TensorFlow Lite.
  • Aggiunto supporto per il framework Ardupilot con implementazione dell'autopilota.
  • Aggiunto supporto per il protocollo WebSocket.
  • Migliorate le sottosistemi SPI, I2C e MMC.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster