Lëshimi i Embox 0.7, një OS për të drejtuar aplikacione të veçanta Linux mbi hardware

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.

Lëshimi i Embox 0.7, një OS për të drejtuar aplikacione të veçanta Linux mbi hardware

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

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster