Das Berliner Unternehmen ekxide stärkt mit Version 0.8.0 seiner Kommunikations-Middleware iceoryx2 deren Position als leistungsfähige Open-Source-Lösung für datenintensive und sicherheitskritische Anwendungen. Die Bibliothek iceoryx2 ermöglicht ultraschnelle, zero-copy Interprozesskommunikation mit sehr geringer Latenz und unterstützt mehrere Messaging-Modelle wie Publish-Subscribe, Request-Response, Events sowie ein Shared-Memory-basiertes Blackboard-Prinzip. Die dezentrale Architektur kommt ohne zentralen Broker aus und erhöht damit Robustheit und Skalierbarkeit.
Neu hinzugekommen sind unter anderem C#-Bindings, no_std- und experimenteller Bare-Metal-Support sowie offiziell unterstützte Builds für QNX 8.0. Zudem erlaubt iceoryx2 speicherlayout-kompatible Datentypen eine echte zero-copy Kommunikation zwischen Anwendungen in unterschiedlichen Programmiersprachen. Ein Proof-of-Concept für Android erweitert das Einsatzspektrum zusätzlich. Die Bibliothek bietet Sprachbindungen für C, C++, Python, Rust und C# und läuft unter Linux, macOS, Windows, FreeBSD und QNX, mit experimenteller Unterstützung für Android und VxWorks.
Ergänzend bietet der Anbieter kommerzielle Optionen für sicherheitskritische Systeme, darunter hypervisor-gestützte Shared-Memory-Kommunikation und zero-copy Datentransfer zwischen ARM A- und R-Cores.
iceoryx2 unterstützt mehrere Messaging-Muster, darunter Publish-Subscribe, Events, Request-Response-Streams und das kürzlich eingeführte Blackboard-Muster, ein direkt im gemeinsamen Speicher implementiertes Schlüssel-Wert-Repository. Die Architektur ist vollständig dezentralisiert und nicht auf einen zentralen Broker angewiesen, was die Robustheit und Skalierbarkeit verbessert. Neben der Open-Source-Veröffentlichung bieten die neuen Erweiterungen Unterstützung für Hypervisor-gestützten Shared Memory und Cross-Core-Kommunikation – und ermöglichen so Setups mit gemischter Kritikalität auf modernen SoCs von NVIDIA, Qualcomm, Renesas, TI und NXP. (oe)
