Udgivelsen af Embox 0.7, et operativsystem til at køre individuelle Linux-applikationer direkte på hardware

Udgivet er en version af det modulære operativsystem Embox 0.7, der er målrettet til at køre applikationer, der oprindeligt er designet til Linux, men uden brug af Linux. Systemet kan fungere som et realtidsoperativsystem (RTOS) på forskellige klasser af enheder, fra almindelige x86-systemer til lavstrømsplader og mikrocontrollere. Projektets kode er skrevet i C og distribueres under BSD-licensen.

Kernen af Embox er opdelt i en række biblioteker, der implementerer forskellige programmeringsgrænseflader (hukommelsesstyring, opgavestyring, netværksstack osv.). Takket være modulariteten gør Embox det muligt at bruge et minimalt sæt systemkomponenter og biblioteker til at køre hver applikation, som er tilstrækkelig til at køre den specifikke applikation. For hver applikation oprettes et selvforsynende billede, der er optimeret til en bestemt opgave og i stand til at køre direkte på hardware uden unødvendige lag og uden brug af universelle kerner og systemmiljøer.

Denne opsætning muliggør kørsel af eksisterende applikationer med minimale omkostninger på enheder med begrænsede ressourcer. Embox tilbyder også et ekstra niveau af beskyttelse — applikationer forbindes statisk med bibliotekerne, og der kan ikke udføres andre programmer i det dannede miljø ud over det oprindeligt leverede program.

Som eksempler på anvendelse af Embox nævnes oprettelsen af en VoIP-telefon baseret på mikrocontrolleren STM32F7 og biblioteket PJSIP, kørsel af et grafisk interface baseret på Qt på mikrocontrolleren STM32F7, udførelse af et program til behandling af visuel information ved hjælp af OpenCV på STM32F769i, isoleret kørsel af SSH-serveren Dropbear, kørsel af spillet Quake3 og grafiske applikationer, der bruger Mesa.

Udgivelsen af Embox 0.7, et operativsystem til at køre individuelle Linux-applikationer direkte på hardware

De vigtigste funktioner i Embox:

  • Understøttelse af processorarkitekturerne x86, ARM, RISC-V, Microblaze, SPARC, E2K, PowerPC og MIPS.
  • Understøttelse af mikrocontrollere STM32 og mulighed for at køre programmer, der bruger Qt, OpenCV, PJSIP og andre populære rammer.
  • Understøttelse af kort som Raspberry Pi.
  • Understøttelse af oprettelse af miljøer til kørsel af applikationer på sprog som C++, Java, Python, Lua, TCL, Lisp, Ruby, JavaScript og Scheme.
  • POSIX-kompatibilitet.
  • Mulighed for at bruge filsystemer FAT og ext2/3/4.
  • TCP/IP-stakken med support for sockets og typiske netværksprotokoller (UDP, HTTP, ARP, NTP, ICMP).
  • Adgang til Unix-lignende værktøjer som ls, cat og mount.

Blandt ændringerne i den nye udgave:

  • Implementeret subsystem for trådløs adgang.
  • Implementeret subsystem til styring via AT-kommandoer.
  • Forbedret support til RISC-V-arkitektur. Tilføjet support til platforme som Milandr MDR1206FI, Baikal-Electronics Baikal-U og Syntacore SCR-5.
  • Tilføjet support til MIPS64-processor KOMDIV-64.
  • Opgraderet buildsystém.
  • Tilføjet support til maskinlæringsplatformen TensorFlow Lite.
  • Tilføjet support til Ardupilot-rammen med implementering af autopilot.
  • Tilføjet support til WebSocket-protokollen.
  • Forbedret subsystemerne SPI, I2C og MMC.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster