U publikua lëshimi i sistemit modular operativ Embox 0.7, i cili ka si qëllim nisjen e aplikacioneve mbi hardware, fillimisht të krijuara për Linux, por pa përdorur Linux. Sistemi është në gjendje të punojë në modalitetin e kohës reale (RTOS) në klasat e ndryshme të pajisjeve, nga sistemet e zakonshme x86 deri tek plakat e vogla dhe mikro-kontrollorët. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën BSD.
Kanali Embox është i ndarë në një seri bibliotekash, që realizojnë ndërfaqe të ndryshme programuese (menaxhimi i memories, plani i detyrave, steku rrjet dhe të tjera). Falë modularitetit, Embox lejon përdorimin e një grupi minimal të komponentëve dhe bibliotekave sistemore për të drejtuar çdo aplikacion, të mjaftueshëm për të nisur aplikacionin specifik. Për çdo aplikacion krijohet një imazh autonom, optimizuar për një detyrë të caktuar dhe i aftë të punojë mbi hardware pa shtresa të panevojshme dhe pa përdorur bërthama universale dhe ambiente sistemore.
Kjo kompozitë lejon ekzekutimin e aplikacioneve ekzistuese me shpenzime minimale në pajisje me burime të kufizuara. Embox gjithashtu siguron një nivel të shtuar mbrojtjeje — aplikacionet lidhen me bibliotekat në mënyrë statike dhe përveç aplikacionit fillestar të ofruar, në mjedisin e formuar nuk është e mundur të ekzekutohen programe të tjera.
Si shembuj të aplikimeve të Embox përmendet krijimi i një telefoni VoIP mbi mikro-kontrollorin STM32F7 dhe bibliotekën PJSIP, nisja e një ndërfaqe grafike mbi STM32F7 me Qt, ekzekutimi në pllakën STM32F769i të një aplikacioni për përpunimin e informacionit vizual me ndihmën e OpenCV, nisja e veçuar e serverit SSH Dropbear, nisja e lojës Quake3 dhe aplikacioneve grafike që përdorin Mesa.

Mundësitë kryesore të Embox:
- Mbështetje për arkitekturat e procesorëve x86, ARM, RISC-V, Microblaze, SPARC, E2K, PowerPC dhe MIPS.
- Mbështetje për punën në mikro-kontrollorët STM32 dhe mundësia për të drejtuar mbi ta programe që përdorin Qt, OpenCV, PJSIP dhe framework-e të tjera të njohura.
- Mbështetje për plakat si Raspberry Pi.
- Mbështetje për krijimin e ambienteve për ekzekutimin e aplikacioneve në gjuhët C++, Java, Python, Lua, TCL, Lisp, Ruby, JavaScript dhe Scheme.
- Kompaktibiliteti me POSIX.
- Mundësia për përdorimin e sistemeve të skedarëve FAT dhe ext2/3/4.
- Steku TCP/IP me mbështetje për soket dhe protokolle të zakonshme rrjeti (UDP, HTTP, ARP, NTP, ICMP).
- Disponueshmëria e mjeteve Unix-të ngjashme, si ls, cat dhe mount.
Mes ndryshimeve në versionin e ri:
- Është realizuar një nën-sistem për aksesin pa tel.
- Është realizuar një nën-sistem për menaxhimin përmes komandave AT.
- Përmirësuar mbështetja për arkitekturën RISC-V. Shtuar mbështetje për platformat Milandr MDR1206FI, Baikal-Electronics Baikal-U dhe Syntacore SCR-5.
- Shtuar mbështetje për procesorin MIPS64 KOMDIV-64.
- Modernizuar sistemi i ndërtimit.
- Shtuar mbështetje për platformën e mësimit të makinerive TensorFlow Lite.
- Shtuar mbështetje për kornizën Ardupilot me implementimin e autopilotit.
- Shtuar mbështetje për protokollin WebSocket.
- Përmirësuar nën-sistemet SPI, I2C dhe MMC.
Burimi: opennet.ru
