Bol vydaná verzia modulárneho operačného systému Embox 0.7, zameraná na samostatné spustenie aplikácií, ktoré boli pôvodne vytvorené pre Linux, ale bez použitia Linuxu. Systém je schopný prevádzky v reálnom čase (RTOS) na rôznych triedach zariadení, od bežných systémov x86 po nízkonáročné dosky a mikrokontroléry. Kód projektu je napísaný v jazyku C a distribuuje sa pod licenciou BSD.
Jadro Embox je rozdelené na sériu knižníc, ktoré implementujú rôzne programové rozhrania (riadenie pamäte, plánovač úloh, sieťový zásobník a pod.). Vďaka modulárnosti Embox umožňuje pre každú aplikáciu používať minimálny súbor systémových komponentov a knižníc, dostatočný na spustenie konkrétnej aplikácie. Pre každú aplikáciu sa vytvára samostatný obraz, optimalizovaný pre konkrétnu úlohu a schopný bežať na hardvéri bez zbytočných vrstiev a bez použitia univerzálnych jadier a systémových prostredí.
Takéto usporiadanie umožňuje spúšťať existujúce aplikácie s minimálnymi nákladmi na zariadeniach s obmedzenými zdrojmi. Embox taktiež poskytuje dodatočnú úroveň ochrany — aplikácie sa staticky viažu na knižnice a okrem pôvodne dodaného programu v vytvorenom prostredí nie je možné vykonávať iné programy.
Medzi príklady použitia Embox patrí vytvorenie VoIP telefónu na báze mikrokontroléra STM32F7 a knižnice PJSIP, spustenie grafického rozhrania na mikrokontroléri STM32F7 na báze Qt, vykonávanie aplikácie na doske STM32F769i na spracovanie vizuálnych informácií pomocou OpenCV, samostatné spustenie SSH servera Dropbear, spustenie hry Quake3 a grafických aplikácií používajúcich Mesa.

Hlavné možnosti Embox:
- Podpora procesorových architektúr x86, ARM, RISC-V, Microblaze, SPARC, E2K, PowerPC a MIPS.
- Podpora prevádzky na mikrokontroléroch STM32 a možnosť spúšťať na nich programy, ktoré využívajú Qt, OpenCV, PJSIP a iné populárne rámce.
- Podpora dosiek podobných Raspberry Pi.
- Podpora vytvárania prostredí pre spúšťanie aplikácií v jazykoch C++, Java, Python, Lua, TCL, Lisp, Ruby, JavaScript a Scheme.
- POSIX kompatibilita.
- Možnosť používania súborových systémov FAT a ext2/3/4.
- TCP/IP zásobník s podporou soketov a typických sieťových protokolov (UDP, HTTP, ARP, NTP, ICMP).
- Dostupnosť Unixových utilít, ako sú ls, cat a mount.
Medzi zmenami v novom vydaní:
- Implementovaný subsystém pre bezdrôtový prístup.
- Implementovaný subsystém na ovládanie pomocou AT príkazov.
- Vylepšená podpora architektúry RISC-V. Pridaná podpora platforiem Milandr MDR1206FI, Baikal-Electronics Baikal-U a Syntacore SCR-5.
- Pridaná podpora procesora MIPS64 KOMDIV-64.
- Modernizovaný systém zostavovania.
- Pridaná podpora platformy strojového učenia TensorFlow Lite.
- Pridaná podpora frameworku Ardupilot s implementáciou autopilota.
- Pridaná podpora protokolu WebSocket.
- Vylepšené subsystémy SPI, I2C a MMC.
Zdroj: opennet.ru
