Veröffentlichung von Embox 0.7, einem Betriebssystem zur Ausführung einzelner Linux-Anwendungen auf Hardware

Die Veröffentlichung des modularen Betriebssystems Embox 0.7 wurde angekündigt, das für den isolierten Betrieb von Anwendungen, die ursprünglich für Linux entwickelt wurden, jedoch ohne die Nutzung von Linux, konzipiert ist. Das System kann als Echtzeitbetriebssystem (RTOS) auf verschiedenen Gerätetypen betrieben werden, von herkömmlichen x86-Systemen bis hin zu stromsparenden Boards und Mikrocontrollern. Der Code des Projekts ist in C geschrieben und wird unter der BSD-Lizenz verbreitet.

Der Kern von Embox ist in eine Reihe von Bibliotheken unterteilt, die verschiedene Programmierschnittstellen implementieren (Speicherverwaltung, Task-Planer, Netzwerk-Stack usw.). Dank der Modularität erlaubt es Embox, für den Start jeder Anwendung ein minimales Set an Systemkomponenten und -bibliotheken zu verwenden, das ausreichend für den Betrieb der spezifischen Anwendung ist. Für jede Anwendung wird ein eigenständiges Abbild erstellt, das für eine bestimmte Aufgabe optimiert ist und in der Lage ist, direkt auf der Hardware ohne unnötige Schichten und ohne den Einsatz universeller Kerne und Systemumgebungen zu arbeiten.

Diese Anordnung ermöglicht das Ausführen vorhandener Anwendungen mit minimalen Betriebskosten auf Geräten mit begrenzten Ressourcen. Embox bietet zudem eine zusätzliche Sicherheitsebene – Anwendungen werden statisch mit Bibliotheken verbunden, und außerhalb der ursprünglich gelieferten Anwendung ist es in der formierten Umgebung nicht möglich, andere Programme auszuführen.

Beispiele für die Nutzung von Embox umfassen die Erstellung eines VoIP-Telefons auf Basis des Mikrocontrollers STM32F7 und der Bibliothek PJSIP, den Betrieb einer grafischen Benutzeroberfläche auf dem Mikrocontroller STM32F7 mit Qt, die Ausführung einer Anwendung zur Verarbeitung visueller Informationen auf der STM32F769i-Platine mit OpenCV, den isolierten Betrieb des SSH-Servers Dropbear, das Starten des Spiels Quake3 und grafischer Anwendungen, die Mesa nutzen.

Veröffentlichung von Embox 0.7, einem Betriebssystem zur Ausführung einzelner Linux-Anwendungen auf Hardware

Die Hauptmerkmale von Embox:

  • Unterstützung für die Prozessorarchitekturen x86, ARM, RISC-V, Microblaze, SPARC, E2K, PowerPC und MIPS.
  • Unterstützung für den Betrieb auf Mikrocontrollern STM32 und die Möglichkeit, Programme zu starten, die Qt, OpenCV, PJSIP und andere populäre Frameworks nutzen.
  • Unterstützung für Plattformen wie Raspberry Pi.
  • Unterstützung für die Erstellung von Umgebungen zum Starten von Anwendungen in den Programmiersprachen C++, Java, Python, Lua, TCL, Lisp, Ruby, JavaScript und Scheme.
  • POSIX-Kompatibilität.
  • Möglichkeit zur Verwendung von Dateisystemen FAT und ext2/3/4.
  • TCP/IP-Stack mit Unterstützung für Sockets und gängige Netzwerkprotokolle (UDP, HTTP, ARP, NTP, ICMP).
  • Verfügbarkeit von Unix-ähnlichen Dienstprogrammen wie ls, cat und mount.

Zu den Änderungen in der neuen Version gehören:

  • Eine Subsystem für drahtlosen Zugriff ist implementiert.
  • Eine Subsystem zur Steuerung über AT-Befehle ist implementiert.
  • Die Unterstützung der RISC-V-Architektur wurde verbessert. Unterstützung für die Plattformen Milandr MDR1206FI, Baikal-Electronics Baikal-U und Syntacore SCR-5 wurde hinzugefügt.
  • Unterstützung für den MIPS64-Prozessor KOMDIV-64 wurde hinzugefügt.
  • Das Build-System wurde modernisiert.
  • Unterstützung für die Plattform des maschinellen Lernens TensorFlow Lite wurde hinzugefügt.
  • Unterstützung für das Ardupilot-Framework mit der Implementierung eines Autopiloten wurde hinzugefügt.
  • Unterstützung für das WebSocket-Protokoll wurde hinzugefügt.
  • Die Subsysteme SPI, I2C und MMC wurden verbessert.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster