Ilmus välja modulaarsed operatsioonisüsteemi Embox 0.7, mis on suunatud isoleeritud käivitamisele riistvaral rakenduste jaoks, mis on algselt loodud Linuxi jaoks, kuid ilma Linuxita. Süsteem suudab töötada reaalajas (RTOS) erinevates seadmete klassides, alates tavalistest x86 süsteemidest kuni madala võimsusega plaatide ja mikrojuhtimisseadmeteni. Projekti kood on kirjutatud C keeles ja jagatakse BSD litsentsi alusel.
Emboxi tuum on jagatud sarjaks teeki, mis rakendab erinevaid programmiliideseid (mälu haldamine, ülesannete planeerija, võrgu tugitööd jne). Tänu modulaarsele struktuurile võimaldab Embox igasuguste rakenduste käitamiseks kasutada minimaalset süsteemikomponentide ja teekide kogumit, mis on piisav konkreetse rakenduse käivitamiseks. Iga rakenduse jaoks moodustatakse iseseisev pilt, mis on optimeeritud konkreetse ülesande jaoks ja suudab töötada riistvaral ilma tarbetute kihtideta ja ilma universaalsete tuumade ja süsteemi keskkondadeta.
Selline paigutus võimaldab olemasolevaid rakendusi käivitada minimaalse ülekande jaoturite kuludega piiratud ressurssidega seadmetes. Embox pakub ka täiendavat kaitset — rakendused on staatiliselt seotud teekide ja ainus algne rakendus, mis on kokku pandud, ei võimalda keegi teisi programme käivitada.
Emboxi rakenduse näideteks on VoIP-telefoni loomine STM32F7 mikrokontrolleri ja PJSIP teegi baasil, STM32F7 mikrokontrolleril Qt baasil graafilise liidese käivitamine, STM32F769i arendustahvel visuaalse teabe töötlemise rakenduse käivitamine OpenCV abil, eraldi Dropbear SSH-serveri käivitamine, Quake3 mängu ja graafiliste rakenduste käivitamine, mis kasutavad Mesa.

Emboxi põhifunktsioonid:
- Toetamine protsessorite architektuure x86, ARM, RISC-V, Microblaze, SPARC, E2K, PowerPC ja MIPS.
- Toetamine STM32 mikrokontrollerite töötamiseks ja võimalus käivitada neid programme, mis kasutavad Qt, OpenCV, PJSIP ja muid populaarseid raamistikku.
- Toetamine Raspberry Pi sarnaste arendustahvlite jaoks.
- Toe toetab rakenduste käitamiseks vajalikku keskkonda, kasutades keeli nagu C++, Java, Python, Lua, TCL, Lisp, Ruby, JavaScript ja Scheme.
- Posix-ühtsus.
- Toetatakse failisüsteeme FAT ja ext2/3/4.
- TCP/IP tugi koos sokettide ja standardsete võrguprotokollide (UDP, HTTP, ARP, NTP, ICMP) vajalikuga.
- Saadaval Unixilaadsed utiliidid, nagu ls, cat ja mount.
Uue väljaande muudatused:
- Tehtud on alamsüsteem traadita juurdepääsu jaoks.
- Tehtud on alamsüsteem haldamiseks AT-käskude kaudu.
- Parandatud on RISC-V arhitektuuri toetust. Toetatakse platvorme Milandr MDR1206FI, Baikal-Electronics Baikal-U ja Syntacore SCR-5.
- Lisatud MIPS64 protsessori KOMDIV-64 tugi.
- Uuendatud on ehitussüsteemi.
- Lisatud masinõppe platvormi TensorFlow Lite tugi.
- Lisatud Ardupiloti raamistiku tugi autopiloodi realiseerimisega.
- Lisatud WebSocketi protokolli tugi.
- Parandatud alamsüsteemide SPI, I2C ja MMC tööd.
Allikas: opennet.ru
