Ilma on välja antud modulaarsest operatsioonisüsteemist Embox 0.7, mis on suunatud eraldi käitamisele riistvaral rakendustele, mis on algselt loodud Linuxile, kuid ilma Linuxit kasutamata. Süsteem suudab töötada reaalajas (RTOS) erinevatel seadmetel, alates tavalisest x86 süsteemidest kuni madala energiatarbega platvormide ja mikroprotsessoriteni. Projekti kood on kirjutatud C keeles ja levitatakse BSD litsentsi alusel.
Emboxi tuum on jagatud mitmeks teegiks, mis rakendavad erinevaid programmeerimisliideseid (mäluhaldus, ülesannete ajastamine, võrgutekst jne). Tänu modulaarsele struktuurile võimaldab Embox käivitada iga rakenduse jaoks minimaalset süsteemikomponentide ja teekide kogumit, mis on piisav konkreetse rakenduse käitamiseks. Iga rakenduse jaoks luuakse iseseisev pilt, optimeeritud teatud ülesande jaoks ja suudab töötada riistvara kohal ilma liigsete kihtideta ning ilma universaalsete tuumade ja süsteemi keskkondade kasutamiseta.
Sarnane kompositsioon võimaldab olemasolevaid rakendusi käivitada minimaalsete tegevuskuludega piiratud ressurssidega seadmetes. Embox pakub ka täiendavat kaitsetaset — rakendused seotakse teekidega staatiliselt ja lisaks algselt tarnitud rakendusele ei saa loodud keskkonnas käivitada muid programme.
Emboxi rakenduste näidisena mainitakse VoIP-telefoni loomist STM32F7 mikroprotsessoril ja PJSIP teegil, graafilise liidese käivitamist STM32F7 mikroprotsessoril Qt-l, visuaalse teabe töötlemise rakenduse täitmist STM32F769i plaadil OpenCV abil, iseseisvat Dropbear SSH-serveri käivitamist, Quake3 mängu käivitamist ja graafiliste rakenduste kasutamist, mis rakendavad Mesa-d.

Emboxi peamised omadused:
- Toetab protsessori arhitektuure x86, ARM, RISC-V, Microblaze, SPARC, E2K, PowerPC ja MIPS.
- Toetab töötamist STM32 mikroprotsessoritel ja võimalust käivitada neil programme, mis kasutavad Qt, OpenCV, PJSIP ja teisi populaarsed raamistikud.
- Toetab Raspberry Pi-tüüpi plaate.
- Toetab keskkondade loomist rakenduste käivitamiseks C++, Java, Python, Lua, TCL, Lisp, Ruby, JavaScript ja Scheme keeltes.
- POSIX ühilduvus.
- Võime kasutada failisüsteeme FAT ja ext2/3/4.
- TCP/IP virnad koos socketite ja standardsete võrguprotokollide (UDP, HTTP, ARP, NTP, ICMP) toega.
- Unix-laadsete utiliitide, nagu ls, cat ja mount, saadavus.
Among the changes in the new release:
- Rakendatud on juhtimissüsteem traadita juurdepääsuks.
- Rakendatud on süsteem, mis võimaldab juhtimist AT-käskude kaudu.
- Parandatud on RISC-V aritektuuri toetust. Lisatud tugi Milandr MDR1206FI, Baikal-Electronics Baikal-U ja Syntacore SCR-5 platvormide jaoks.
- Lisa MIPS64 protsessori KOMDIV-64 tugi.
- Uuendatud on koostesüsteemi.
- Lisatud on masinaõppe platvormi TensorFlow Lite tugi.
- Lisatud on Ardupilot raamistik koos autopiloodiga.
- Lisatud on WebSocket protokolli tugi.
- Parandatud on SPI, I2C ja MMC alamsüsteeme.
Allikas: opennet.ru
