Megjelent az Embox 0.7 moduláris operációs rendszer, amely alkalmazások elszigetelt indítására összpontosít, eredetileg Linux számára készült, de Linux nélkül. A rendszer valós idejű üzemmódban (RTOS) képes működni a különböző eszközosztályokon, a hagyományos x86 rendszerektől a gyenge teljesítményű lapokig és mikrokontrollerekig. A projekt kódja C nyelven íródott, és BSD licenc alatt terjesztik.
Az Embox magja egy sor könyvtárra van felosztva, amelyek különböző programozási interfészeket valósítanak meg (memóriakezelés, feladatütemező, hálózati verem stb.). Az Embox moduláris felépítése lehetővé teszi, hogy minden alkalmazást a rendszerkomponensek és könyvtárak minimális készletével indítsunk, amely elegendő a konkrét alkalmazás futtatásához. Minden alkalmazás számára önálló képet készítünk, amely optimalizálva van egy adott feladatra, és képes működni a hardver felett felesleges rétegek és általános magok vagy rendszeri környezetek alkalmazása nélkül.
Ez a felépítés lehetővé teszi a meglévő alkalmazások indítását minimális költségekkel erőforrással korlátozott eszközökön. Az Embox további védelmi szintet is biztosít - az alkalmazások statikusan kapcsolódnak a könyvtárakhoz, és a megadott környezetben az eredetileg biztosított alkalmazáson kívül más programokat nem lehet futtatni.
Az Embox alkalmazási példáiként említhető egy VoIP telefon létrehozása STM32F7 mikrokontroller alapján és a PJSIP könyvtár, grafikuskörnyezet indítása STM32F7 mikrokontrolleren Qt-alapú, vizuális információk feldolgozása STM32F769i lapkán OpenCV-vel, a Dropbear SSH szerver elszigetelt indítása, a Quake3 játék és grafikus alkalmazások futtatása, amelyek a Mesát használják.

Az Embox fő képességei:
- Támogatás x86, ARM, RISC-V, Microblaze, SPARC, E2K, PowerPC és MIPS processzorarchitektúrákhoz.
- Támogatás STM32 mikrokontrollerekhez és képesség, hogy programokat indítsanak rajtuk, amelyek Qt, OpenCV, PJSIP és más népszerű keretrendszereket használnak.
- Támogatás Raspberry Pi-hez hasonló lapokhoz.
- Támogatás C++, Java, Python, Lua, TCL, Lisp, Ruby, JavaScript és Scheme nyelveken írt alkalmazások indításának környezetének létrehozásához.
- POSIX kompatibilitás.
- FAT és ext2/3/4 fájlrendszerek használatának lehetősége.
- TCP/IP verem sockettámogatással és tipikus hálózati protokollokkal (UDP, HTTP, ARP, NTP, ICMP).
- Unix-szerű segédprogramok, például ls, cat és mount elérhetősége.
A legújabb verzióban bekövetkezett változások:
- Megvalósult egy vezeték nélküli hozzáférési alrendszer.
- Megvalósult egy AT-parancson keresztüli vezérlésre szolgáló alrendszer.
- Javították a RISC-V architektúra támogatását. Támogatás került hozzáadásra a Milandr MDR1206FI, Baikal-Electronics Baikal-U és Syntacore SCR-5 platformokhoz.
- Hozzáadva a MIPS64 KOMDIV-64 processzor támogatása.
- Frissítették az építési rendszert.
- Hozzáadva a TensorFlow Lite gépi tanulási platform támogatása.
- Hozzáadva az Ardupilot keretrendszer támogatása, autópilot megvalósítással.
- Hozzáadva a WebSocket protokoll támogatása.
- Javították az SPI, I2C és MMC alrendszereket.
Forrás: opennet.ru
