Uscita di Embox 0.7, sistema operativo per eseguire applicazioni Linux singole su hardware.

È stata pubblicata la versione 0.7 del sistema operativo modulare Embox, progettato per eseguire applicazioni inizialmente create per Linux senza l'utilizzo di Linux. Il sistema è in grado di funzionare come un sistema operativo tempo reale (RTOS) su diverse classi di dispositivi, da normali sistemi x86 a schede a bassa potenza e microcontrollori. Il codice del progetto è scritto in linguaggio 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, scheduler, stack di rete, ecc.). Grazie alla modularità, Embox consente di utilizzare il set minimo di componenti e librerie di sistema necessari per eseguire ogni singola applicazione. Per ogni applicazione viene generata un'immagine autonoma, ottimizzata per un compito specifico e capace di operare direttamente sull'hardware senza ulteriori stratificazioni e senza l'uso di kernel universali e ambienti di sistema.

Questa configurazione consente l'esecuzione di applicazioni esistenti con un costo minimo su dispositivi a risorse limitate. Embox offre anche un ulteriore livello di protezione: le applicazioni vengono collegate staticamente alle librerie e, oltre all'applicazione fornita inizialmente, in un ambiente generato non è possibile eseguire altri programmi.

Tra gli esempi di utilizzo di Embox vi è 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'esecuzione su una scheda STM32F769i di un'applicazione per l'elaborazione delle immagini tramite OpenCV, l'esecuzione autonoma di un server SSH Dropbear, e l'implementazione del gioco Quake3 e di applicazioni grafiche che utilizzano Mesa.

Uscita di Embox 0.7, sistema operativo per eseguire applicazioni Linux singole 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 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 in linguaggi C++, Java, Python, Lua, TCL, Lisp, Ruby, JavaScript e Scheme.
  • Compatibilità POSIX.
  • Possibilità di utilizzare file system FAT ed ext2/3/4.
  • Stack TCP/IP con supporto per socket e protocolli di rete comuni (UDP, HTTP, ARP, NTP, ICMP).
  • Disponibilità di utilità simili a Unix, come ls, cat e mount.

Tra le novità del nuovo rilascio:

  • Implementata una sottosistema per l'accesso wireless.
  • Implementata una sottosistema per il controllo 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 del pilota automatico.
  • Aggiunto supporto per il protocollo WebSocket.
  • Migliorati i 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